機能 ショートカットキー
リファレンス(参考URL)一覧へ移動 R
記事URLをMarkDownとしてコピー Ctrl+M
前のコードタグへ移動 Ctrl+←
次のコードタグへ移動 Ctrl+→
ヘルプを表示・非表示 H
Tips
- ショートカットキーは記事上で有効です。ヘッダー/フッター付近では機能しないことがあります。
- コードタグ移動機能がうまく動かないときは、Shift+F5でページを更新してみてください。
- このウィンドウを閉じるには、Hキーをもう一度押してください

[Awesome youtube-dl snippet]これ見とけば間違いない最強youtube-dlスクリプトと解説

プログラミング

youtube-dlのドキュメント3時間位読んだ成果。

以下。(パスやURLなど変えてからコピペでおk)

LC_ALL=en_US.UTF-8 \
youtube-dl -i -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best' -v \
-o "/mnt/e/_videos/_youtube_dl/tmp/%(id)s--%(title)s--%(uploader)s.%(ext)s" \
--cookies /home/data/youtube-dl/cookie.txt --download-archive /home/data/youtube-dl/archive.txt \
--embed-subs --embed-thumbnail --write-info-json --all-subs --sub-format srt \
"https://www.youtube.com/playlist?list=LLIU8R2BxLDNNT52c5iue0Rw"

解説。

# In a case of containing such as Japanese you'd add this line
LC_ALL=en_US.UTF-8 \

youtube-dl -i -f bestaudio -v \

# destination setting up
-o "/mnt/e/_videos/_youtube_dl/%(id)s--%(title)s--%(uploader)s.%(ext)s" \

# Use --cookies option when you'd like to dl for private playlist or videos
--cookies /home/data/youtube-dl/cookie.txt --download-archive /home/data/youtube-dl/archive.txt \

# my favorite opts :-)
# embedding subs if exist ; embedding thums to ; create a json file written infomation of the video ; define subtitle format as
--embed-subs --embed-thumbnail --write-info-json --all-subs --sub-format srt \

# not sure.
# --add-metadata  --convert-subs srt

"https://www.youtube.com/playlist?list=LLIU8R2BxLDNNT52c5iue0Rw"


-f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best'

プログラミング

ちょっと複雑ですが、簡単に訳すと、

mp4形式とm4a形式で保存する
    if できなかった(mp4はできたがm4aで出力できなかったなど):
        mp4で保存する
            if できなかった:
                フォーマット形式問わず一番良いやつで保存する(なったことわからないので確証はないですがたぶん動画ファイルになるのでは。)

みたいな感じになります。

-o

プログラミング

出力先。

LC_ALL=en_US.UTF-8

プログラミング

これしないとタイトルが文字化け
もちろんexportをbashrcに書いてもいいと思う。

--cookies cookie.txt

プログラミング

プライベートな非公開動画を落としたい場合、プライベートなプレイリスト等の場合、Cookieを指定してやります。

こちらの拡張機能をインストールし、youtubeにアクセスし、開くと、Cookieが一覧されたテキストデータが表示されるので、これを全選択してやる。

cookies.txt – Chrome Web Store

cat > /home/data/youtube-dl/cookie.txtなどでペースト。

youtube-dlに--cookies /home/data/youtube-dl/cookie.txtをつけてやるとCookieを自動で付けて非公開URLにアクセスしてきてくれる。

Liked videoなどによく使用する事が多い。

--embed-subs --embed-thumbnail --write-info-json --all-subs --sub-format srt

プログラミング

こちらは好みですが、もし動画が消された時、あーもっと情報ほしかったなぁ…となることがあるので、保存できるものはしておくほうが良いと思います。
--embed-subsは無いほうがいいかもしれなかったですね。各自消してください。

--download-archive /home/data/youtube-dl/archive.txt

プログラミング

一度ダウンロードしたURLはアーカイブに保管して、再度ダウンロードするときにアーカイブにURLがあればスキップする、というものです。
つまり重複ダウンロードを防ぎます。

アーカイブをリセットしたいときは> archive.txt


よかったら。


ydl(){ LC_ALL=en_US.UTF-8 \ youtube-dl -i -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best' -v \ -o "/mnt/e/_videos/_youtube_dl/tmp/%(id)s--%(title)s--%(uploader)s.%(ext)s" \ --cookies /home/data/youtube-dl/cookie.txt --download-archive /home/data/youtube-dl/archive.txt \ --embed-subs --embed-thumbnail --write-info-json --all-subs --sub-format srt \ "$(cuturlquerystr "$1")" } alias ydlarcbak="cp /home/data/youtube-dl/archive.txt /home/data/youtube-dl/archive.txt.$(plaindate).bak"

この記事で欲しい情報が見つからなかった方へ

この記事の更新情報がある場合があります。
この記事は以下の記事とも関連性があると思われます。

youtube-dlでVLCプレイヤー上でYoutubeの動画をストリーミング再生する
YouTubeのLiked videosのデータをCSVにするJavaScriptスクリプトを書いた
JavaScript YoutubeでHTML5動画が再生されているか判定
YouTubeのWatch later(あとで見る)のデータをCSVにするJavaScriptスクリプトを書いた
JavaScriptでYoutubeのURLの変化を監視するには
Youtubeから”あなたへのおすすめ”を非表示するchrome拡張機能を作った
Youtubeから日本語のコメントを非表示するchrome拡張機能を作った


管理人の方針で、既存の記事の編集はせず、新しい情報や大きな既存情報の更新があった場合には、新しい記事として公開することになっています。
当記事で欲しい情報が見つからなかった・解決に至らなかった場合、これらのリンクがお役に立てるかも知れません。

どうやってこの関連記事を生成しているの?
この機能のPHPソースコード(2500行)

コメントを残す

Close Menu