youtube-dlとは
「この動画いいな」と思っていた動画が、ある時投稿者による削除で突然見れなくなったりすることがある。
それの対策にyoutube-dlを使うことにした。結局ローカルが最強なのだ。
youtube-dlという名が付いているが、YouTubeだけに留まらずいろいろなサイトに対応している便利なツールだ。対応サイト一覧がこちら。
youtube-dl自体の解説はWikipediaさんに任せよう。
適当なフォルダにexeを置き、ユーザー環境変数でpathを通すと各フォルダにexeを配置する必要がないので楽。
注意
この記事は違法にアップロードされた動画をダウンロードするといった行為は推奨しない。自己責任で。
本当に応援しているならローカルに保存して再生するのではなく、しっかりYouTubeで視聴しよう。再生数と評価が投稿者のモチベーションに繋がる。YouTubeで収益化しているチャンネルなら尚更。
ローカル再生は最終手段にしよう。
公式リンク
公式サイトはこちら
過去バージョンのダウンロード先(GitHub)はこちら
コマンドの公式ドキュメントはこちら。
使ってるコマンド紹介
画質は最高(bestvideo)を指定し、音声はopus(251)もしくは最高音質(bestaudio)を指定。
個人的にopusが流行ってほしいのでこちらを優先的に指定した。opusがなければそれ以外の最高音質のものをDLするようになる。
コンテナはmkvを指定。mkvは何でも入るコンテナで使い勝手が良くて好き。
-o でファイル名を指定。この下の動画をDLする場合は、このようなコマンドになる。
youtube-dl -f bestvideo+251/bestvideo+bestaudio/best --merge-output-format mkv https://www.youtube.com/watch?v=Kb_H5zsVtw0 -o "%%(upload_date)s_%%(title)s_%%(id)s"
上記コマンドでファイル名を指定するとこうなる。
20180424_MEGALOVANIA_Kb_H5zsVtw0.mkv
bestvideo+251/bestvideo+bestaudio/best
上記のコマンドはbestvideo+251(opus)をDLさせ、もし251(opus)がなければbestvideo+bestaudioをDL、それもなければbestをDLするコマンドとなる。
特定の動画をDLしたい時
気に入った動画をDLしたい時に使用。
youtube-dl -f bestvideo+251/bestvideo+bestaudio/best --merge-output-format mkv [動画URL] -o "%%(upload_date)s_%%(title)s_%%(id)s"
特定のチャンネルの動画を一括でDLしたい時
気に入った動画作成者が見つかった時に使用。
youtube-dl -f bestvideo+251/bestvideo+bestaudio/best --merge-output-format mkv [チャンネルURL] -o "%%(upload_date)s_%%(title)s_%%(id)s"
特定のチャンネルの動画の最新5件のみDLしたい時
定期的にDLしている場合や、全動画DLする必要がない場合に使用。
youtube-dl -f bestvideo+251/bestvideo+bestaudio/best --merge-output-format mkv [チャンネルURL] --playlist-end 5 -o "%%(upload_date)s_%%(title)s_%%(id)s"
特定のチャンネルの動画の最新10件をスキップしてDLしたい時
すでに10件DLしている分をスキップしてDLしたい場合に使用。
youtube-dl -f bestvideo+251/bestvideo+bestaudio/best --merge-output-format mkv [チャンネルURL] --playlist-start 10 -o "%%(upload_date)s_%%(title)s_%%(id)s"
YouTube以外の動画サイトからDLしたい場合
YouTube以外からDLしたい場合に使用。ここではニコニコ動画に投稿されている動画を指定してみる。
私の環境だけかもしれないが、YouTube以外では -o によるファイル名の指定ができない。
youtube-dl -u [メールアドレス] -p [パスワード] https://www.nicovideo.jp/watch/sm9
終わりに
最近何かを聴きながら寝ないと寝られないようになってしまった。スマホでYouTubeを再生し続けるのもパケットを喰うのでyoutube-dlで一括DLしてNASに保存し、それを再生することで解決している。
最近流行りのASMRも最高だ。もっと流行ってくれ。
コメント