REDDIT WORKFLOW

gallery-dlでRedditをダウンロード:OAuthとエラー対策

Redditの正規URLを選び、--simulateで抽出を確認し、公開アクセスとOAuthを分け、小さな範囲から保存を始める手順を解説します。400、403、ブロック、空の結果も段階的に切り分けます。

Reddit URLの種類OAuthの境界小さく試す手順
Redditのコミュニティリンクがローカルのgallery-dlターミナルを通って画像フォルダーへ進む編集用イラスト
イラスト:gallery-dlは、指定したReddit URLとアカウント権限をローカル環境で処理します。
先に結論

gallery-dlにはReddit用の抽出器がありますが、URLの種類とアカウント権限によって結果が変わります。まず公開された正規URLを1つ選び、--simulateで確認してください。保存済み、非公開、アカウントに紐づく領域では、匿名リクエストを繰り返すのではなく公式ドキュメントのOAuth項目を設定します。

URLを確認

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

gallery-dlでRedditを扱うときは、目的を表す最小のURLから始めます。公開投稿、subreddit、ユーザーページなど、インストール済みの抽出器が認識する種類を選んでください。通常のブラウザーのアドレスバーから正規URLをコピーし、可能なら追跡パラメーターを外して、シェルではURLを引用符で囲みます。短縮URLやモバイルからのリダイレクトは、サポート問題をコマンド問題に見せることがあります。

--simulateはメディアを書き込まずに抽出器と選択対象を確認できる、最初の安全な比較です。インストール、URL認識、アクセス、設定、保存先を分けて確認できます。閲覧権限のある公開URLを使い、範囲やフィルター、アーカイブを追加する前に結果を読みます。

subredditをテスト
gallery-dl --config-ignore --simulate "https://www.reddit.com/r/SUBREDDIT/"
投稿を1件テスト
gallery-dl --simulate "https://www.reddit.com/comments/POST_ID/"
抽出器を確認
gallery-dl -E "https://www.reddit.com/r/SUBREDDIT/"
メタデータを確認
gallery-dl -K "https://www.reddit.com/comments/POST_ID/"
プレースホルダーを置き換える

SUBREDDITとPOST_IDは例です。実際に権限のあるURLへ置き換え、選択範囲が正しいと確認するまで--simulateを残してください。

URLと範囲を合わせる

gallery-dlのReddit対応をどう読むか

公式のsupported-sites資料ではRedditが抽出器として掲載されています。ただし、ドメインが一覧にあることは、すべてのページ、検索、アカウント状態、地域で同じ結果になるという意味ではありません。公開投稿やsubredditは最初の確認に向いていますが、保存済み、パーソナライズされたフィード、非公開コミュニティなどはOAuthが必要になり、取得できるメタデータやアクセス条件も変わります。

対応可否は、URLの種類、インストール済みバージョン、アカウント権限、抽出器の機能を組み合わせて判断します。認識されたドメインでも未対応URLと表示されたら、ファイル名や保存設定を変更する前に、正確なパスを公式の対応表と比較してください。公開テストが成功しても、再公開の許可が得られるわけではありません。

公開投稿またはsubreddit

公開投稿1件か小さなsubredditを使うと、URL、選択対象、ファイル名、保存先を確認しやすくなります。大きなフィードを試す前の基準にしてください。

  • 最初の診断に向く
  • --config-ignoreと比較しやすい
  • -Kでメタデータを確認できる

保存済み・個人向けコンテンツ

アカウントに紐づく領域はOAuthが必要になる場合があります。公開投稿が動いたことだけを根拠に、非公開や保存済みの対応を推測しないでください。

  • 公式のOAuth項目を使う
  • client secretを公開しない
  • 実際のアカウントURLで試す

画像・動画・テキストの違い

Redditのページには画像、ギャラリー、動画、本文、プレビュー、削除済みの項目が混在します。必要な出力を決め、対象を確認してから範囲を広げます。

  • 選択された項目を確認する
  • フィルター前に-Kを使う
  • 削除済み項目は取得できない
目的最初の確認重要な理由
公開投稿1件--simulate URLURL認識とファイル書き込みを分けられる
subredditのフィード--simulate --range 1-10 URL最初の結果を小さく保てる
アカウントの保存済み領域公式OAuth設定自分が管理する権限を使える
ファイル名やフィルター-K URL式を書く前に利用可能な項目が分かる
認証の境界を守る

アカウントに紐づくRedditアクセスにはOAuthを使う

匿名アクセスは、アカウントに紐づくRedditコンテンツの代わりにはなりません。抽出器がOAuthを求める場合は、gallery-dl公式設定ドキュメントにあるアプリケーション認証情報を使い、client secretを秘密にし、明確なuser-agentを設定します。これは自分が管理するアカウントとアプリケーションでローカル環境からアクセスするための設定であり、制限を回避するものではありません。

公開URLの初回テストと認証を分けてください。まず公開URLを認識できることを確認し、その後に最小限のOAuth設定を加えて、対象のアカウントURLを--simulateで試します。失敗したらclient ID、secret、user-agent、アカウント権限、公式の最新情報を一度に1項目ずつ確認します。

Reddit URL、シミュレーション、小さなメディアセット、ローカルアーカイブを示す編集用フロー図
イラスト:URLを確認し、シミュレーション、小さな保存、アーカイブの順に進めます。
OAuth設定の例
{
  "extractor": {
    "reddit": {
      "client-id": "YOUR_CLIENT_ID",
      "client-secret": "YOUR_CLIENT_SECRET",
      "user-agent": "gallery-dl/1.32.9 by YOUR_USERNAME"
    }
  }
}
アカウントURLをテスト
gallery-dl --simulate "https://www.reddit.com/user/USERNAME/saved/"
設定を無視して比較
gallery-dl --config-ignore --simulate "https://www.reddit.com/r/SUBREDDIT/"
認証情報を公開しない

client secret、token、アカウント識別子、ブラウザデータ、未加工のログはアクセスを与える可能性があります。例ではプレースホルダーを使い、実値は実行する端末だけに保存してください。

実行を管理する

Redditを小さな範囲で保存し、重複を防ぐ

シミュレーションが成功したら、保存先を決め、最初の実行を意図的に小さくします。rangeを使えば、ファイル名、画像品質、動画の扱い、欠落項目、容量を確認してからフィードを広げられます。繰り返しのジョブには同じアーカイブを使います。アーカイブは成功した抽出IDを記録しますが、メディアのバックアップではありません。

コマンドラインで動作を確認してから設定ファイルへ移します。ファイル名やフィルターを作る前に-Kでメタデータを見て、保存先、アーカイブ、アカウント固有の値を公開スニペットに含めないでください。更新後に動作が変わったら、構成を作り直す前にバージョンとクリーンなシミュレーションを比較します。

最初の小さな実行
gallery-dl --range "1-10" --download-archive "reddit.sqlite3" "https://www.reddit.com/r/SUBREDDIT/"
保存先を決める
gallery-dl --destination "D:/Media/Reddit" --download-archive "reddit.sqlite3" "https://www.reddit.com/r/SUBREDDIT/"
メタデータを書き込む
gallery-dl --write-metadata --download-archive "reddit.sqlite3" "https://www.reddit.com/r/SUBREDDIT/"
目的オプション理由
ファイルなしで試す--simulate抽出器、アクセス、選択を先に確認できる
最初の範囲を制限--range 1-10出力と容量を見直しやすい
重複を防ぐ--download-archive FILE成功IDを次回も利用できる
保存先を分ける--destination DIR他のダウンロードと混ざらない
項目を確認する-K URL推測したフィルターで全件除外する事故を防ぐ
原因を分ける

gallery-dl Redditの400、403、ブロック、空結果を直す

Redditの失敗をすべてオプション不足と考えないでください。400は、URLの形式変更、未完成のOAuth、抽出器が現在作れないリクエストで起きることがあります。403やブロックは、権限、レート制限、プラットフォームのポリシー、地域、抽出器の変更が原因かもしれません。再試行を止め、通常のブラウザーでURLを確認し、クリーンなシミュレーションとバージョンを確認します。

空の結果は、厳しいフィルター、すでにIDを含むアーカイブ、削除済みコンテンツ、メディアのないURLでも起こります。同じURLを--config-ignoreかつフィルターなしで比較し、OAuth、range、archive、destination、filterを一つずつ戻してください。こうすれば大きな再試行ループを作らず、失敗した層を特定できます。

Redditの認証、レート制限、URL、アーカイブを切り分ける編集用分岐図
イラスト:コマンドを変える前に、認証、速度、URL、アーカイブの原因を分けます。
症状最初の確認安全な次の手順
400 Bad Request正規URL、OAuth項目、バージョン設定を無視してシミュレーションし公式情報を読む
403またはブロック通常のブラウザーと制限状態再試行を止め、待つか範囲を小さくする
抽出器がない対応表とURLの正確なパス正規の公開URLを試し、同じ方法で更新する
ファイルが選ばれない--config-ignoreとフィルターなしURL、権限、メタデータ、rangeを確認する
すべてスキップされるアーカイブの場所と内容必要な場合だけ診断用アーカイブを使う
OAuthエラーID、secret、user-agent、権限一度に一つの項目だけ変更する
責任ある利用

gallery-dlでRedditを大量処理する前に知ること

gallery-dlはローカルのダウンローダーであり、権限を与える仕組みではありません。アクセスと利用の許可があるコンテンツだけを保存・利用し、Redditのルール、コミュニティ、プライバシー、著作権、アカウント権限、レート制限を尊重してください。URLが技術的に開けても再公開の許可にはなりません。OAuthもアカウント権限を広げません。

このページでは2026年8月10日に、公式PyPIメタデータでgallery-dl 1.32.9を確認し、CodebergのWindows・Linuxリリースファイルを検証しました。抽出器の挙動は変わるため、gallery-dl --versionを実行し、Redditのコマンドが変化したときは公式の対応表と設定資料を再確認してください。

よくある質問

gallery-dl Reddit FAQ

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

公式の対応サイト資料にはRedditが抽出器として掲載されています。実際の結果は、インストール済みのバージョン、URLの種類、アカウント権限、地域、プラットフォームの現在の挙動で変わるため、正確なURLを最初にsimulateしてください。

gallery-dlでRedditからダウンロードする方法は?

公開された投稿またはsubredditの正規URLを引用符で囲み、gallery-dl --config-ignore --simulate URLを実行します。選択対象が正しければ、小さなrange、ローカル保存先、安定したdownload archiveを順番に追加します。

gallery-dl RedditではOAuthが必要ですか?

公開URLのテストは認証なしで動く場合がありますが、保存済み、非公開、アカウントに紐づく領域ではOAuthが必要になることがあります。公式の設定項目を使い、secretを公開せず、対象URLをsimulateしてください。

Redditでgallery-dlの400 Bad Requestを直すには?

正規URL、インストール済みバージョン、OAuth項目、user-agentを確認します。--config-ignore --simulateと比較し、再試行を止めてから公式の設定資料やissueを確認してください。

Redditでgallery-dlが403またはブロックになる理由は?

アカウント権限、レート制限、ポリシー、地域、抽出器の変更が考えられます。通常のブラウザーのアクセスを確認し、範囲を小さくして待ち、制御を回避する並列再試行はしないでください。

Redditのファイルが見つからないのはなぜ?

URLの種類、抽出器、権限、フィルター、range、削除済みコンテンツ、アーカイブを確認します。--config-ignoreとフィルターなしで比較し、設定を一つずつ戻します。

同じRedditファイルを二度保存しない方法は?

安定したローカルパスで--download-archiveを使います。gallery-dlは成功した抽出IDを記録して次回の一致をスキップしますが、メディアのバックアップではありません。

Redditで試すgallery-dlのバージョンは?

このページでは2026年8月10日に、公式PyPIメタデータとupstreamファイルからgallery-dl 1.32.9を確認しました。バージョン依存の挙動に頼る前にgallery-dl --versionと公式releaseを再確認してください。

公式資料

公式対応サイト一覧公式設定ドキュメント公式コマンドラインオプション公式PyPIリリース情報
次のステップ

関連リソース