[yt-dlp]ダウンロード済みのファイルをスキップする方法

コマンド
コマンド

yt-dlp で既にダウンロード済みのファイルをスキップするには、主に --download-archive オプションを使う方法が確実です。また、--no-overwrites オプションも状況によって役立ちます。

以下の表に、それぞれのオプションの特徴と違いをまとめました。

オプション仕組みメリット注意点/ベストプラクティス
--download-archive FILEダウンロードに成功した動画のIDを指定したファイルに記録し、次回以降はそのリストと照合してスキップ。👍 最も信頼性が高い。異なる画質や形式で再ダウンロードする場合もスキップできる。プレイリストの途中から再開する場合に便利。アーカイブファイルを紛失すると機能しなくなる。異なるディレクトリでダウンロードする場合は、アーカイブファイルのパスを意識する必要がある。
--no-overwrites (-w)ダウンロード先に同じファイル名が存在するかどうかで判断する。設定が簡単。単一の動画を再度ダウンロードする際など、シンプルな状況で手軽に使える。ファイル名が変わると重複ダウンロードされる。例えば、異なる形式(.mp4 と .webm)や、テンプレートで名前にプレイリスト番号を付ける場合などは効かない。

💡 具体的な使い方とコマンド例

実際のコマンドは以下のようになります。--download-archive の使用が特におすすめです。

  • --download-archive を使用する(推奨)
    プレイリスト全体をダウンロードする際、すでに取得済みの動画をスキップしたい場合に最適です。 yt-dlp --download-archive "downloaded_videos.txt" "https://www.youtube.com/playlist?list=PL..." このコマンドを実行すると、ダウンロードした動画のIDが downloaded_videos.txt というファイルに記録されます。次回同じコマンドを実行すると、このリストを参照して新しい動画のみをダウンロードします。
  • --no-overwrites を使用する
    同じファイル名でダウンロードを繰り返したくない場合の基本的なオプションです。
    bash yt-dlp --no-overwrites "https://www.youtube.com/watch?v=..."
[yt-dlp]ダウンロード済みのファイルをスキップする方法
Github ActionsからGitlab CI/CDに移行
GitHub ActionsからGitLab CI/CDへの移行における概念や構文の対応関係、具体的な設定ファイルの書き換え方法を解説。並列実行やマトリックスビルドの移行手順を学び、効率的なパイプライン構築と円滑な移行を実現する知見が得られます。

⚠️ 注意点とその他の関連オプション

  • --no-overwrites の限界: このオプションはファイル名ベースでの判定であるため、テンプレート(-o オプション)でファイル名を変更したり、異なる形式でダウンロードしたりすると、同じ動画が重複してダウンロードされる可能性があります。
  • --abort-on-error との組み合わせ: プレイリストのダウンロード中にエラーが発生しても処理を中止せずに続行したい場合は、--ignore-errors オプションを併用します。
    bash yt-dlp --download-archive archive.txt --ignore-errors "プレイリストURL"

💎 まとめ

  • 確実に管理したいなら --download-archive: プレイリストやチャンネル全体を継続的にバックアップする場合や、異なる形式での重複を防ぎたい場合は、このオプションが必須です。
  • 簡単な使い捨てなら --no-overwrites: 単体の動画を再度ダウンロードする可能性が低い、ごくシンプルな場合の簡易措置として利用できます。

何か特定のシナリオ(例えば、定期的なチャンネルのバックアップなど)があれば、より最適なコマンド例をお伝えできるかもしれません。

[yt-dlp]ダウンロード済みのファイルをスキップする方法
[Ollama]モデル管理・運用
OllamaにおけるLLMモデルの効率的な管理・運用方法を解説。CLIでの検索代替案から、ダウンロード(pull/run)、一覧確認(list)、不要モデルの削除(rm)まで、ディスク容量を圧迫させないための必須コマンドと運用テクニックが学べます。
Q よくある質問 (FAQ)
Q. --download-archive と --no-overwrites の最大の違いは何ですか?
A.
--download-archive は動画IDを記録して判定するためファイル名や形式が変わっても確実にスキップできますが、--no-overwrites は同名ファイルの有無だけで判定するため重複が発生する可能性があります。
Q. プレイリストのダウンロード中にエラーが発生しても、スキップ処理を続けながら続行できますか?
A.
はい、--download-archive に加えて --ignore-errors オプションを併用することで、エラーを無視して次の動画のダウンロードとスキップ処理を続行できます。

コメント

タイトルとURLをコピーしました