公開投稿またはsubreddit
公開投稿1件か小さなsubredditを使うと、URL、選択対象、ファイル名、保存先を確認しやすくなります。大きなフィードを試す前の基準にしてください。
- 最初の診断に向く
- --config-ignoreと比較しやすい
- -Kでメタデータを確認できる
Redditの正規URLを選び、--simulateで抽出を確認し、公開アクセスとOAuthを分け、小さな範囲から保存を始める手順を解説します。400、403、ブロック、空の結果も段階的に切り分けます。
gallery-dlにはReddit用の抽出器がありますが、URLの種類とアカウント権限によって結果が変わります。まず公開された正規URLを1つ選び、--simulateで確認してください。保存済み、非公開、アカウントに紐づく領域では、匿名リクエストを繰り返すのではなく公式ドキュメントのOAuth項目を設定します。
gallery-dlでRedditを扱うときは、目的を表す最小のURLから始めます。公開投稿、subreddit、ユーザーページなど、インストール済みの抽出器が認識する種類を選んでください。通常のブラウザーのアドレスバーから正規URLをコピーし、可能なら追跡パラメーターを外して、シェルではURLを引用符で囲みます。短縮URLやモバイルからのリダイレクトは、サポート問題をコマンド問題に見せることがあります。
--simulateはメディアを書き込まずに抽出器と選択対象を確認できる、最初の安全な比較です。インストール、URL認識、アクセス、設定、保存先を分けて確認できます。閲覧権限のある公開URLを使い、範囲やフィルター、アーカイブを追加する前に結果を読みます。
gallery-dl --config-ignore --simulate "https://www.reddit.com/r/SUBREDDIT/"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を残してください。
公式のsupported-sites資料ではRedditが抽出器として掲載されています。ただし、ドメインが一覧にあることは、すべてのページ、検索、アカウント状態、地域で同じ結果になるという意味ではありません。公開投稿やsubredditは最初の確認に向いていますが、保存済み、パーソナライズされたフィード、非公開コミュニティなどはOAuthが必要になり、取得できるメタデータやアクセス条件も変わります。
対応可否は、URLの種類、インストール済みバージョン、アカウント権限、抽出器の機能を組み合わせて判断します。認識されたドメインでも未対応URLと表示されたら、ファイル名や保存設定を変更する前に、正確なパスを公式の対応表と比較してください。公開テストが成功しても、再公開の許可が得られるわけではありません。
公開投稿1件か小さなsubredditを使うと、URL、選択対象、ファイル名、保存先を確認しやすくなります。大きなフィードを試す前の基準にしてください。
アカウントに紐づく領域はOAuthが必要になる場合があります。公開投稿が動いたことだけを根拠に、非公開や保存済みの対応を推測しないでください。
Redditのページには画像、ギャラリー、動画、本文、プレビュー、削除済みの項目が混在します。必要な出力を決め、対象を確認してから範囲を広げます。
| 目的 | 最初の確認 | 重要な理由 |
|---|---|---|
| 公開投稿1件 | --simulate URL | URL認識とファイル書き込みを分けられる |
| subredditのフィード | --simulate --range 1-10 URL | 最初の結果を小さく保てる |
| アカウントの保存済み領域 | 公式OAuth設定 | 自分が管理する権限を使える |
| ファイル名やフィルター | -K URL | 式を書く前に利用可能な項目が分かる |
匿名アクセスは、アカウントに紐づくRedditコンテンツの代わりにはなりません。抽出器がOAuthを求める場合は、gallery-dl公式設定ドキュメントにあるアプリケーション認証情報を使い、client secretを秘密にし、明確なuser-agentを設定します。これは自分が管理するアカウントとアプリケーションでローカル環境からアクセスするための設定であり、制限を回避するものではありません。
公開URLの初回テストと認証を分けてください。まず公開URLを認識できることを確認し、その後に最小限のOAuth設定を加えて、対象のアカウントURLを--simulateで試します。失敗したらclient ID、secret、user-agent、アカウント権限、公式の最新情報を一度に1項目ずつ確認します。
{
"extractor": {
"reddit": {
"client-id": "YOUR_CLIENT_ID",
"client-secret": "YOUR_CLIENT_SECRET",
"user-agent": "gallery-dl/1.32.9 by YOUR_USERNAME"
}
}
}gallery-dl --simulate "https://www.reddit.com/user/USERNAME/saved/"gallery-dl --config-ignore --simulate "https://www.reddit.com/r/SUBREDDIT/"client secret、token、アカウント識別子、ブラウザデータ、未加工のログはアクセスを与える可能性があります。例ではプレースホルダーを使い、実値は実行する端末だけに保存してください。
シミュレーションが成功したら、保存先を決め、最初の実行を意図的に小さくします。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 | 推測したフィルターで全件除外する事故を防ぐ |
Redditの失敗をすべてオプション不足と考えないでください。400は、URLの形式変更、未完成のOAuth、抽出器が現在作れないリクエストで起きることがあります。403やブロックは、権限、レート制限、プラットフォームのポリシー、地域、抽出器の変更が原因かもしれません。再試行を止め、通常のブラウザーでURLを確認し、クリーンなシミュレーションとバージョンを確認します。
空の結果は、厳しいフィルター、すでにIDを含むアーカイブ、削除済みコンテンツ、メディアのないURLでも起こります。同じURLを--config-ignoreかつフィルターなしで比較し、OAuth、range、archive、destination、filterを一つずつ戻してください。こうすれば大きな再試行ループを作らず、失敗した層を特定できます。
| 症状 | 最初の確認 | 安全な次の手順 |
|---|---|---|
| 400 Bad Request | 正規URL、OAuth項目、バージョン | 設定を無視してシミュレーションし公式情報を読む |
| 403またはブロック | 通常のブラウザーと制限状態 | 再試行を止め、待つか範囲を小さくする |
| 抽出器がない | 対応表とURLの正確なパス | 正規の公開URLを試し、同じ方法で更新する |
| ファイルが選ばれない | --config-ignoreとフィルターなし | URL、権限、メタデータ、rangeを確認する |
| すべてスキップされる | アーカイブの場所と内容 | 必要な場合だけ診断用アーカイブを使う |
| OAuthエラー | ID、secret、user-agent、権限 | 一度に一つの項目だけ変更する |
gallery-dlはローカルのダウンローダーであり、権限を与える仕組みではありません。アクセスと利用の許可があるコンテンツだけを保存・利用し、Redditのルール、コミュニティ、プライバシー、著作権、アカウント権限、レート制限を尊重してください。URLが技術的に開けても再公開の許可にはなりません。OAuthもアカウント権限を広げません。
このページでは2026年8月10日に、公式PyPIメタデータでgallery-dl 1.32.9を確認し、CodebergのWindows・Linuxリリースファイルを検証しました。抽出器の挙動は変わるため、gallery-dl --versionを実行し、Redditのコマンドが変化したときは公式の対応表と設定資料を再確認してください。
公式の対応サイト資料にはRedditが抽出器として掲載されています。実際の結果は、インストール済みのバージョン、URLの種類、アカウント権限、地域、プラットフォームの現在の挙動で変わるため、正確なURLを最初にsimulateしてください。
公開された投稿またはsubredditの正規URLを引用符で囲み、gallery-dl --config-ignore --simulate URLを実行します。選択対象が正しければ、小さなrange、ローカル保存先、安定したdownload archiveを順番に追加します。
公開URLのテストは認証なしで動く場合がありますが、保存済み、非公開、アカウントに紐づく領域ではOAuthが必要になることがあります。公式の設定項目を使い、secretを公開せず、対象URLをsimulateしてください。
正規URL、インストール済みバージョン、OAuth項目、user-agentを確認します。--config-ignore --simulateと比較し、再試行を止めてから公式の設定資料やissueを確認してください。
アカウント権限、レート制限、ポリシー、地域、抽出器の変更が考えられます。通常のブラウザーのアクセスを確認し、範囲を小さくして待ち、制御を回避する並列再試行はしないでください。
URLの種類、抽出器、権限、フィルター、range、削除済みコンテンツ、アーカイブを確認します。--config-ignoreとフィルターなしで比較し、設定を一つずつ戻します。
安定したローカルパスで--download-archiveを使います。gallery-dlは成功した抽出IDを記録して次回の一致をスキップしますが、メディアのバックアップではありません。
このページでは2026年8月10日に、公式PyPIメタデータとupstreamファイルからgallery-dl 1.32.9を確認しました。バージョン依存の挙動に頼る前にgallery-dl --versionと公式releaseを再確認してください。