再生リストからすべての動画をダウンロードしようとしています:
私はこれに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
-v
オプションを追加するときに出力を含めることを忘れないでください。これは、問題がどこにあるかを特定するために不可欠です。youtube-dl -i PLD07B2225BB40E582
私にとってはうまくいきます。
-v
たときに得られる出力を含めてください。また、現在表示されている2つの出力のどちらかを決定する必要があります。これらは著しく異なります。
--no-check-certificate
$ 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-itemsITEM_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で。
私は上記のすべてを試しましたが、どれも私の問題を解決できませんでした。プレイリストをダウンロードするために古いバージョンのyoutube-dlを更新して修正しました。更新するには
sudo youtube-dl -U
または
youtube-dl -U
上記のコマンドを使用して正常に更新した後
youtube-dl -cit https://www.youtube.com/playlist?list=PLttJ4RON7sleuL8wDpxbKHbSJ7BH4vvCk
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
や sudo chmod a+rx /usr/local/bin/youtube-dl
この問題を何度も試みた結果、最善の解決策を見つけました。
youtube-dl --ignore-errors --format bestaudio --extract-audio --audio-format mp3 --audio-quality 160K --output "%(title)s.%(ext)s" --yes-playlist https://www.youtube.com/playlist?list={your-youtube-playlist-id}
v=...&
URLからパーツを削除し、パーツのみを保持しlist=...
ます。主な問題は&
、シェルによって解釈される特殊文字です。
コマンドで「url」を引用することもできます。
詳細はこちら(例):