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 文档。