動かざることバグの如し

近づきたいよ 君の理想に

yt-dlpの一括ダウンロードとBAN回避方法

環境

  • yt-dlp 最新版

yt-dlpで一括ダウンロードしたい!!!

yt-dlp -a list.txt

でダウンロードできる。終わり

BANされないように一定スリープ入れる

デフォルトではsleepは一切入らない。-a list.txtで大量のURLを渡すと、連続してリクエストが飛び続けることになる。サービスによってはレート制限やBANのリスクがあるので、sleep設定を入れておいたほうが無難だ。

sleep関連の主なオプション

  • --sleep-interval <秒>: 各ダウンロード前にsleep
  • --max-sleep-interval <秒>: --sleep-intervalと組み合わせて範囲内でランダムなsleepにする
  • --sleep-requests <秒>: ダウンロード間のHTTPリクエストごとにsleep

コマンド例

# 各ダウンロード前に10秒sleep
yt-dlp -a list.txt --sleep-interval 10

# 10〜20秒のランダムなsleep(自然なアクセスパターンに近くなる)
yt-dlp -a list.txt --sleep-interval 10 --max-sleep-interval 20

# リクエスト間に0.75秒sleep
yt-dlp -a list.txt --sleep-requests 0.75

固定値より--sleep-interval--max-sleep-intervalを組み合わせたランダムsleepのほうが、より人間らしいアクセスパターンになるので好ましい。

BAN回避についてはこの記事も参考になる

blog.turai.work

よきyt-dlpライフを。