INSTAGRAM ワークフロー

gallery-dlでInstagramを使う

このガイドでは、正規のInstagram URLを選び、抽出をシミュレーションし、自分で管理するブラウザセッションを使い、最初の取得を小さく保ち、アーカイブで重複を防ぎ、アクセス問題と設定ミスを分けて確認します。

投稿とプロフィールURLローカルブラウザーCookie小さなテストから開始
Instagram風のURLがローカル端末を通り整理されたメディアフォルダーへ進む編集イラスト
イメージ図:gallery-dlは指定したURLと、必要に応じてローカルのブラウザーセッションを使って動作します。
先に結論

公開されたInstagramの投稿、プロフィール、メディアURLを引用符で囲み、まず --simulate を付けます。認証が必要なら、自分で管理するブラウザープロファイルへ通常どおりログインし、--cookies-from-browser を使います。小さなテストが成功してから、固定アーカイブと確認済みの設定を追加してください。

対象URLを確認

正規のInstagram URLと --simulate から始める

確認したい種類のURLを最初に決めます。通常のアドレスバーからコピーした公開投稿、プロフィール、メディアURLを使い、短縮URL、追跡パラメーター、モバイル転送、非公開メッセージ内のリンクは最初の診断では避けます。

最初のコマンドは通常シミュレーションにします。メディアを書き込まずにインストール、URL認識、アクセス、保存対象を分けて確認できます。シェルが記号を解釈しないようURLは引用符で囲みます。

公開投稿を1件テスト
gallery-dl --simulate "https://www.instagram.com/p/POST_ID/"
プロフィールURLをテスト
gallery-dl --simulate "https://www.instagram.com/USERNAME/"
メタデータを確認
gallery-dl -K "https://www.instagram.com/p/POST_ID/"
例の値は必ず置き換える

POST_IDとUSERNAMEは例です。アクセス権のある実際のURLを使い、--simulateの出力を確認してから取得を実行してください。

URLと範囲を対応させる

現在のInstagramエクストラクターで確認できる範囲

upstreamの対応サイト一覧にはInstagramが掲載され、該当する認証方法としてCookieが示されています。これは計画用の参照であり、すべてのページ、アカウント、地域、URL形式が動作する保証ではありません。実際の判定は、インストール済みのバージョンと正確なURLで行います。

単一の公開投稿は小さく診断できる良い出発点です。プロフィール、リール、ストーリーズ、保存済み領域などは有効なセッションや別のアクセス条件を必要とする場合があるため、対象URLそのものをシミュレーションします。

単一の投稿

公開投稿1件は最小の診断ケースです。保存対象、ファイル名、保存先を確認してからプロフィール全体を試します。

  • クリーンなシミュレーションに向く
  • --config-ignore と比較しやすい
  • -Kでメタデータを確認できる

プロフィールとメディアページ

プロフィールURLは多くの項目を選び、認証を必要とする場合があります。最初から全件を走査せず、小さな範囲で確認します。

  • 小さな --range を使う
  • 動画と重複を確認する
  • 定期ジョブに固定アーカイブを使う

リール、ストーリーズ、個人領域

これらはログイン状態、期限、公開範囲、プラットフォーム変更の影響を受けやすい領域です。別のInstagram URLから対応を推測せず、正確なURLをテストします。

  • Cookieが必要な場合がある
  • 見える範囲はアカウント権限に限られる
  • 表示URLを再利用許可とみなさない
URLまたは目的最初のテスト認証に関する注意
公開投稿1件--simulate URL匿名診断の最小ケース
プロフィールまたはメディアページ--simulate --range 1-10 URLCookieが必要な場合がある
リールまたはストーリーズ正確なURLをシミュレーションセッションと公開状況が異なる
メタデータまたはフィルター-K URLフィルター前にフィールドを確認
ローカルで認証

秘密を共有せずにブラウザーCookieを使う

匿名アクセスが拒否されたら、自分で管理するブラウザープロファイルで通常どおりログインし、同じプロファイルで対象ページを開けることを確認します。その後、gallery-dlにローカルプロファイルを指定します。生のCookie値をサイトや公開スレッドへ貼り付ける必要はありません。

Cookieデータベースがロックされている場合はブラウザーを完全に終了し、正しいプロファイルを選びます。期限切れセッション、追加認証、非公開アカウント、地域差、リクエスト規則の変更は別の原因として残ります。

ローカルブラウザーセッション、シミュレーション、小さな取得、フォルダー、アーカイブをつなぐ編集フロー図
イメージ図:セッションを端末内に保ち、シミュレーション後に範囲とアーカイブを追加します。
Firefoxプロファイル
gallery-dl --cookies-from-browser firefox --simulate "https://www.instagram.com/USERNAME/"
Chromeプロファイル
gallery-dl --cookies-from-browser chrome --simulate "https://www.instagram.com/USERNAME/"
Edgeプロファイル
gallery-dl --cookies-from-browser edge --simulate "https://www.instagram.com/USERNAME/"
Cookieは機密のアクセス情報

Cookieデータベース、プロファイルパス、セッション識別子、未加工のログを公開しないでください。相談時はユーザー名や非公開URLを伏せます。

実行を管理

繰り返し使えるInstagram取得ジョブを作る

シミュレーションが成功しても、最初の実行は小さくします。プロフィールやコレクションには --range を使い、予測しやすい保存先を選び、最初のパスを確認します。動画、重複、意図しない範囲がないかを保存量が増える前に確認できます。

定期実行には安定したローカルパスの --download-archive を追加します。成功したエクストラクターIDを記録して後の実行で同じ項目をスキップしますが、メディアのバックアップではありません。

小さなプロフィール取得
gallery-dl --range "1-10" --destination "D:/Media/Instagram" "https://www.instagram.com/USERNAME/"
アーカイブ付きの定期ジョブ
gallery-dl --range "1-25" --download-archive "instagram.sqlite3" "https://www.instagram.com/USERNAME/"
テスト中にメタデータを表示
gallery-dl -K --simulate "https://www.instagram.com/p/POST_ID/"
目的オプション理由
最初の大量実行を避ける--range 1-10出力とアクセスを確認しやすい
ルートフォルダーを選ぶ--destination PATH予測しやすい場所に保存できる
重複取得を防ぐ--download-archive FILE成功したIDを保存する
ファイル名の項目を確認-K URLフィルター前にメタデータを確認する
設定の影響を止める--config-ignore読み込んだ既定値なしで試せる
安定した設定を保存

最初のテスト後にInstagram用設定を作る

試行中の値は見やすく削除しやすいコマンドラインに置きます。保存先、ファイル名、アーカイブ、Cookieの選択、待機時間などは、範囲を絞ったコマンドが動作してから設定ファイルへ移します。

設定は一致するすべてのリクエストへ影響します。コピーしたフィルターが別のメタデータでは何も選ばないこともあるため、-Kでフィールドを確認し、結果が違うときは --config-ignore で比較します。

最小限の設定例
{
  "extractor": {
    "base-directory": "D:/Media/Instagram",
    "archive": "D:/Media/Instagram/archive.sqlite3"
  }
}
設定を無視して比較
gallery-dl --config-ignore --simulate "https://www.instagram.com/USERNAME/"
有効な設定を確認
gallery-dl --config-status
公開例に秘密を入れない

Cookie値、パスワード、トークン、非公開URL、個人のプロファイルパスを設定例へ含めないでください。

原因を切り分ける

ログイン、制限、空の結果、重複を別々に診断する

Instagramのエラーを別のフラグ不足と決めつけないでください。まず通常のブラウザーで正確なURLを確認し、設定を無視したクリーンなシミュレーションを実行します。成功する場合は、設定、フィルター、アーカイブ、ブラウザープロファイルを一つずつ確認します。

ロックされたCookieとレート制限は別の問題です。制限には時間と少ないリクエストが必要で、並列リトライでは解決しません。空の結果はURL形式、非公開状態、フィルター、または既存アーカイブが原因の可能性があります。

InstagramのURL、Cookie、レート制限、アーカイブを分けて調べる編集分岐図
イメージ図:URL、セッション、速度、アーカイブを一度に変更せず分けて確認します。
症状最初の確認安全な次の手順
未対応または空の結果正規URLをコピーして -E または --simulateプロフィール前に公開投稿を試す
Cookieが必要選択したプロファイルで対象を開く通常のセッションを更新して再試行
疑わしい活動またはHTTP 429繰り返しを止め速度を確認待機し範囲を縮小する
すべてスキップアーカイブパスを確認診断用の別アーカイブを使う
設定で結果が変わる--config-ignore を実行怪しいキーを一つずつ外して再確認
責任を持って利用

大量取得の前に制限と権利を確認する

gallery-dlはローカルのダウンローダーであり、利用許可を与える仕組みではありません。アクセスと利用の権利があるメディアだけを扱い、プライバシー、著作権、プラットフォーム規約、アカウント権限、レート制限を守ってください。技術的に見えることは再公開の許可ではありません。

Instagramのサイトやリクエスト規則が変わると、エクストラクターの動作も変わります。このページでは2026年8月6日に公式PyPIメタデータとupstreamのリリースファイルを確認し、gallery-dl 1.32.9を検証しました。動作が変わったら公式情報とインストール済みバージョンを再確認してください。

よくある質問

gallery-dl Instagram よくある質問

gallery-dlはInstagramに対応していますか?

upstreamの対応サイト一覧にはInstagramが掲載され、該当する認証方法としてCookieが示されています。ただし、バージョン、URL、アカウント状態、地域、現在の仕様で結果は変わるため、正確なURLを先にシミュレーションしてください。

Cookieを共有せずに使うには?

管理しているブラウザープロファイルへ通常どおりログインし、対象ページを確認してから --cookies-from-browser を使います。Cookieデータベース、セッション識別子、プロファイルパス、ログは非公開にします。

Instagramプロフィールを取得できますか?

プロフィールURLは多くの項目を選び、認証を必要とする場合があります。--simulateと小さな --range から始め、保存先を確認してからアーカイブを追加します。

結果が空になる理由は?

正規URL、エクストラクター認識、ログイン状態、フィルター、設定、アーカイブを確認します。通常のコマンドと --config-ignore --simulate を比較してください。

重複ダウンロードを避けるには?

安定したパスの --download-archive を使います。成功したIDを記録して後の実行でスキップしますが、メディアのバックアップではありません。

2026年8月6日に確認したバージョンは?

公式PyPIメタデータとupstreamのリリースファイルで gallery-dl 1.32.9 を確認しました。バージョン依存の動作に頼る前に、公式リリースと実際の --version を再確認してください。

怪しい活動やレート制限が出たら?

繰り返しを止め、範囲を縮小して待ち、通常のブラウザーセッションを確認します。並列リトライで制限を回避しようとせず、動作が続く場合は公式の更新情報を確認してください。

公式資料

公式対応サイト一覧公式Instagramエクストラクター公式設定サンプル公式PyPIリリース情報
次のステップ

関連リソース