无法下载 YouTube 视频

无法下载 YouTube 视频

youtube-dl 一直向我显示此消息。我该怎么办?

$ youtube-dl https://www.youtube.com/watch?v=t-xPlsYmYXY
[youtube] Setting language
WARNING: unable to set language: <urlopen error [Errno 8] _ssl.c:510: EOF occurred in violation of protocol>
[youtube] t-xPlsYmYXY: Downloading webpage
ERROR: Unable to download webpage: <urlopen error [Errno 8] _ssl.c:510: EOF occurred in violation of protocol>

答案1

$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt-get update
$ sudo apt-get install youtube-dl

更新:同样,您可以使用 curl 或 wget 命令来安装最新版本的 youtube-dl 脚本,而不是使用任何第三方 PPA,如下所示。

$ sudo curl https://yt-dl.org/latest/youtube-dl -o /usr/local/bin/youtube-dl
OR
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl

下载脚本后,设置可执行权限。

$ sudo chmod a+rx /usr/local/bin/youtube-dl

答案2

它可能违反的协议可能只是 SSL,请尝试使用--no-check-certificate--prefer-insecure标志:

youtube-dl --no-check-certificate https://www.youtube.com/watch?v=t-xPlsYmYXY

或者

youtube-dl --prefer-insecure https://www.youtube.com/watch?v=t-xPlsYmYXY

这也可能是与您的系统设置特别相关的 youtube-dl 错误。例如,确保您的系统时钟准确,否则可能会使 SSL 证书无效。

你可能想阅读youtube-dl 文档

相关内容