youtube-dl 给我关于 SSL 的错误

4

以下是youtube-dl给我的错误信息。另一个工具you-get也给了我类似的错误。我应该怎么做才能下载YouTube视频。

[~] youtube-dl -f 137 https://youtu.be/0Ef9GudbxXY

17:27:23 [youtube] 0Ef9GudbxXY: 下载网页出错:无法下载网页(由于URLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:841)'),)引起)

2个回答

3
这个错误意味着TLS证书存在问题,通常情况下,造成这种错误的原因从可能性高到低依次是:
  • 你所在的国家或地区(特别是中国、巴基斯坦或其他非民主国家)进行审查。你可以使用VPN或TOR以及桥接来避免审查。
  • 公司、学校或互联网服务提供商的审查。同样,使用VPN(或代理)可以避免此类审查。
  • 本地反恶意软件试图拦截连接。
  • 本地恶意软件试图拦截连接。
  • 代理服务器出现故障。在命令行中添加-v,查看是否已配置代理服务器。
  • 本地配置问题,例如缺少证书存储库等。这很大程度上取决于你如何安装youtube-dl。
  • YouTube方面的配置问题。

无论如何,你都可以通过传递--no-check-certificate来避免证书检查。但是,需要注意的是,这将允许国家机构、互联网服务提供商、学校/公司、黑客和其他(半)恶意方记录、截获和更改你的视频流量。

请注意:视频https://youtu.be/0Ef9GudbxXY不支持格式137。只需省略-f即可获取最佳可用格式。


1
@WilliamSong 如果这个答案(或任何其他答案)解决了您的问题,请考虑接受它。谢谢! - anon

0

将 Python 版本从 2.7.18 升级到最新版本可以解决此错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接