youtube-dl
を使用してYoutubeから動画をダウンロードできません。以下はコードです。助けてください!
root@itzamlan10:~# Sudo apt-get install youtube-dl
Reading package lists... Done
Building dependency tree
Reading state information... Done
youtube-dl is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 82 not upgraded.
root@itzamlan10:~#
root@itzamlan10:~# youtube-dl https://www.youtube.com/watch?v=2wNvUHBVw5U
[youtube] 2wNvUHBVw5U: Downloading webpage
ERROR: Unable to download webpage: HTTP Error 429: Too Many Requests (caused by HTTPError()); please report this issue on https://yt-dl.org/bug .
Make sure you are using the latest version; type youtube-dl -U to update. Be sure to call youtube-dl with the --verbose flag and include its com
plete output.
youtube-dl
の古いバージョンを実行しているため、問題はほぼ確実です。
Aptバージョンをアンインストールする必要があります
apt-get purge youtube-dl
そして、代わりにpipでインストールします。
pip3 install youtube-dl
Pip3をお持ちでない場合は、次を使用してインストールできます。
apt-get install python3-pip
または this を参照してください。
Jessie(および場合によっては信頼できる)のaptリポジトリのyoutube-dl
パッケージは、ほぼ1年も更新されていません。
'-4'または '-6'フラグを追加して、それぞれIPv4とIPv6でダウンロードを強制することができます。ダウンロードしようとしていたビデオは現在利用できませんが、次のコマンドが動作します。
youtube-dl -4 https://www.youtube.com/watch?v=sJFgo9H6zNo
詳細については、 このスレッド を参照してください。
一般に、429はダウンロードが多すぎる可能性があることを意味します。実際には、これはOVH/AWS/etcでyoutube-dlを実行する非常に一般的な問題です。 --proxy
または--source-address
を使用してこの問題を回避できます( youtube-dl FAQ を参照)。 this thread を読むこともできます。