首页 > 解决方案 > youtube-dl 给了我一个关于 ssl 的错误

问题描述

以下是 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] 证书验证失败 (_ssl.c:841)'),))

标签: youtubeyoutube-dl

解决方案


此错误表示 TLS 证书存在问题。根据我作为 youtube-dl 开发人员的经验,典型的嫌疑人按可能性降序排列:

  • 您所在国家/地区的审查制度,特别是如果您位于中国巴基斯坦或其他非民主国家或附近。您可以使用带有网桥的VPN或 TOR 来避免审查。
  • 由您的公司、学校或 ISP 进行审查。同样,VPN(或代理)可以避免这种情况。
  • 本地反恶意软件试图拦截连接。
  • 本地恶意软件试图拦截连接。
  • 现在行为不端的代理服务器。添加-v到命令行,查看是否配置了一个。
  • 本地配置问题,即缺少证书存储等。这在很大程度上取决于您如何安装 youtube-dl。
  • YouTube 方面的配置问题。

在任何情况下,您都可以通过传入来避免证书检查--no-check-certificate。但是,请注意,这将允许国家、互联网服务提供商、学校/公司、黑客和其他(半)恶意方记录、拦截和更改您的视频流量。

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


推荐阅读