youtube-dlでYoutubeチャンネルの動画を一括DLする

Table of Content

がいよう

Youtubeとかいうクソはいつわけわからん理由で動画やらチャンネルやらが消されるか分かったもんじゃないので、
自分のチャンネル含め公開されている動画を一括で保存する方法を書く。

内容としてはyoutube-dlのちょっと突っ込んだ使い方なんだけど、英語読めるんなら大本のDOC読んだほうが良い。
https://github.com/ytdl-org/youtube-dl

てずん

https://yt-dl.org/latest/youtube-dl.exe
上記exeファイル(直リン)を落としてきて、てきとーなフォルダに置く。
コマンドラインでの操作が分かるんならそれでもいいんだが、利便性を意識してバッチファイルを作成する事にする。
exeファイルと同じフォルダでテキストファイルを新規作成し、ファイル名をdl.batに変更する。
テキストエディタでdl.batを開いて、以下のコマンドを書き込み、保存。

youtube-dl チャンネルのURL

例えば俺のチャンネルの動画を全件落とす場合は、こう。

youtube-dl https://www.youtube.com/channel/UCfw4aAKn_Q0aTb4u-sib6Qg

あとはこのdl.batファイルをダブルクリックで、勝手にコマンドが走るはずだ。
youtube-dl.exeのあるフォルダに片っ端から動画が落ちてくる。
ただし、沢山動画あげてる人は容量に気をつけたほうが良い。

こだわる

これだけだと大した話じゃ無いんだが、youtube-dlの公式ページを読むと中々オプションが充実している。
中でも使えそうなオプションをピックアップしてみた。
チャンネルのURLは俺のチャンネルを例にしているので、適宜読み替えて欲しい。

落とす動画を期間で指定する

–dateafterコマンドと–datebeforeコマンドで、それぞれ指定した日時以降/以前の動画のみをDL対象に出来る。
例えば2020年3月以降、4月末までの動画だけを落とすならこう。

youtube-dl https://www.youtube.com/channel/UCfw4aAKn_Q0aTb4u-sib6Qg --dateafter 20200301 --datebefore 20200430

落としてきた動画のファイル名をタイトルだけにする

デフォルトでは、タイトルの後に動画IDがくっつくので、鬱陶しいからタイトルだけでいい…という場合は-oコマンドにフォーマットを渡す。
具体的には下記のようにする。

youtube-dl https://www.youtube.com/channel/UCfw4aAKn_Q0aTb4u-sib6Qg -o %%(title)s.%%(ext)s

チャンネルではなくプレイリストを一括DLしたい

チャンネルURLの部分をプレイリストのURLに変えるだけで可能。

youtube-dl https://www.youtube.com/playlist?list=PLPCfQ-wJbZ71Ff37-0oMbG5sdIME02yS5

コマンドが合ってるか自信が無いのでテストしたい

-eコマンドで落とす予定の動画タイトルを表示するだけのシミュレーションモードになる。

youtube-dl https://www.youtube.com/channel/UCfw4aAKn_Q0aTb4u-sib6Qg -e

以上のオプションは全て併用できる。まぁ分かんなかったら-eで幾らでも試せばいいし、公式サイトを頑張って読んでもいいし、俺に聞いてくれても構わん。

カテゴリー: 雑記 パーマリンク

youtube-dlでYoutubeチャンネルの動画を一括DLする への2件のフィードバック

  1. いお のコメント:

    お世話になります。

    あとはこのdl.batファイルをダブルクリックで、勝手にコマンドが走るはずだ。

    この段階でクリックすると、メモが開きます。なぜでしょうか。

  2. drroot のコメント:

    拡張子batにメモ帳が関連付けされています。
    下記記事を参考にしてください。
    https://www.atmarkit.co.jp/ait/articles/1303/15/news042.html

いお へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。