プレイリスト からすべてのビデオをダウンロードしようとしています。
これにはyoutube-dlを使用していますが、コマンドは次のとおりです。
youtube-dl -citk –format mp4 –yes-playlist https://www.youtube.com/watch?v=7Vy8970q0Xc&list=PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2
ただし、これは最初のビデオのみをダウンロードします。何が間違っているのかわかりません。
シェルでは、&
は特殊文字であり、バックグラウンドでプロセスとして&までのすべてを開始するようシェルにアドバイスします。この動作を回避するために、URLを引用符で囲むことができます。詳細については、 youtube-dl FAQ をご覧ください。
-citk
にも注意してください。 -i
を除き、これらのオプションはほとんど意味がありません。詳細については、 youtube-dl FAQ をご覧ください。 -f mp4
でさえ非常に奇妙に見えます。
だからあなたが欲しいのは:
youtube-dl -i -f mp4 --yes-playlist 'https://www.youtube.com/watch?v=7Vy8970q0Xc&list=PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2'
または、プレイリストIDを使用することもできます:
youtube-dl -i PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2
$ youtube-dl -o '%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' https://www.youtube.com/playlist?list=PLwiyx1dc3P2JR9N8gQaQN_BCvlSlap7re
$ youtube-dl -o '%(uploader)s/%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' https://www.youtube.com/user/TheLinuxFoundation/playlists
youtube-dlは、YouTube.comや他のいくつかのサイトから動画をダウンロードするためのコマンドラインプログラムです。 Pythonインタープリター、バージョン2.6、2.7、または3.2以降が必要であり、プラットフォーム固有ではありません。 Unixボックス、Windows、またはmacOSで動作するはずです。パブリックドメインにリリースされているため、変更、再配布、または任意の方法で使用できます。
$ youtube-dl [OPTIONS] URL [URL...]
-playlist-start NUMBERで始まるプレイリストビデオ(デフォルトは1) -playlist-end NUMBERで終わるプレイリストビデオ(デフォルトは最後) -playlist-items ITEM_SPECダウンロードするプレイリストのビデオ項目。動画をダウンロードする場合は、「-playlist-items 1,2,5,8」のように、プレイリスト 内の動画のインデックスを コンマで区切って指定します プレイリストのインデックス1、2、5、8。範囲を指定できます : "--playlist-items 1-3,7,10-13"、インデックス1、2、3の動画 をダウンロードします7、10、11、12、13。
v=...&
部分をURLから削除し、list=...
部分のみを保持します。主な問題は、シェルによって解釈される特殊文字&
です。
コマンドで「url」を引用することもできます。
詳細はこちら(例):
https://askubuntu.com/questions/564567/how-to-download-playlist-from-youtube-dl