youtube - 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)'),))
解决方案
此错误表示 TLS 证书存在问题。根据我作为 youtube-dl 开发人员的经验,典型的嫌疑人按可能性降序排列:
- 您所在国家/地区的审查制度,特别是如果您位于中国、巴基斯坦或其他非民主国家或附近。您可以使用带有网桥的VPN或 TOR 来避免审查。
- 由您的公司、学校或 ISP 进行审查。同样,VPN(或代理)可以避免这种情况。
- 本地反恶意软件试图拦截连接。
- 本地恶意软件试图拦截连接。
- 现在行为不端的代理服务器。添加
-v
到命令行,查看是否配置了一个。 - 本地配置问题,即缺少证书存储等。这在很大程度上取决于您如何安装 youtube-dl。
- YouTube 方面的配置问题。
在任何情况下,您都可以通过传入来避免证书检查--no-check-certificate
。但是,请注意,这将允许国家、互联网服务提供商、学校/公司、黑客和其他(半)恶意方记录、拦截和更改您的视频流量。
注意:视频https://youtu.be/0Ef9GudbxXY在 137 格式中不可用。只需省略-f
即可获得最佳可用格式。
推荐阅读
- css - 背景滤镜灰度不适用于 Mozilla
- azure-devops - 如何在 Azure DevOps 服务器迁移到服务的步骤中识别初始目录(集合数据库的名称)?
- java - 验证 vaadin 组合框自定义输入(仅限整数)
- hibernate - 无法为 kotlin 和 JpaRepository 中的嵌套列表对象找到适当的构造函数错误
- c# - 在后台操作任务并使用另一个类的控制元素
- java - 反应原生,调试原生库?
- c# - linux机器上的HttpClient授权错误
- regex - .htaccess 更改 wordpress 主页但保留链接
- python - 为什么它在 python 分配之前显示引用?
- visual-studio-code - 从光标所在的位置向上选择所有内容