我无法使用 从 Youtube 下载视频youtube-dl
。以下是代码。请帮忙!
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.
答案1
你的问题几乎肯定是因为你正在运行旧版本的youtube-dl
。
你应该使用以下命令卸载 apt 版本
apt-get purge youtube-dl
然后使用 pip 安装它。
pip3 install youtube-dl
如果你没有 pip3,你可以使用以下命令安装它,
apt-get install python3-pip
或查看这以获得更多帮助。
apt repo 中 jessie(甚至可能是 trusty)的软件包youtube-dl
已经有近一年没有更新了。
答案2
一般来说,429 意味着你可能下载了太多内容。实际上,这是在 OVH/AWS/etc 上运行 youtube-dl 时非常常见的问题。你可能希望通过使用--proxy
或--source-address
(请参阅youtube-dl 常见问题解答)。您可能还想阅读此主题。
答案3
您可以尝试添加“-4”或“-6”标志,分别强制通过 IPv4 和 IPv6 下载。您尝试下载的视频现在不可用,但以下命令对我有用:
youtube-dl -4 https://www.youtube.com/watch?v=sJFgo9H6zNo
您可以参考此主题了解更多信息。