如何通过代理服务器运行 youtube-dl

如何通过代理服务器运行 youtube-dl

我想通过代理服务器通过 youtube-dl 下载 youtube 视频,但它显示需要身份验证

代码:

http_proxy="http://username:password@proxy:port/" youtube-dl url

显示身份验证错误

答案1

proxychains youtube-dl [options] LINK

proxychans使用托尔默认服务,如果您有自己的代理,请编辑/etc/proxychains.conf文件的最后一行。


sudo apt-get install proxychains tor obfsproxy

如果你想使用 tor,请将其配置为使用obfs2

答案2

您可以使用代理选项来执行命令。

youtube-dl --proxy socks5://127.0.0.1:1080 url

如果要对所有进一步的调用使用代理,请创建一个配置文件

Linux/OSX:~/.config/youtube-dl/config

Windows:%APPDATA%\youtube-dl\config.txt

内容

--proxy socks5://127.0.0.1:1080

答案3


对于当前版本的 youtube-dl,你可以使用 switch--proxy

例如
$youtube-dl --proxy http://user:password@your_proxy.com:port url

对我来说很好

答案4

该调用语法现已弃用。

从帮助页面:

--proxy URL                      Use the specified HTTP/HTTPS proxy. Pass in an empty string (--proxy "") for direct connection
--cn-verification-proxy URL      Use this proxy to verify the IP address for some Chinese sites. The default proxy specified by --proxy (or none, if the options is not present) is used for the actual downloading.

因此,除非您使用中国代理,否则命令应该是:

youtube-dl [OPTIONS] --proxy 'http(s)://PROXY_URL:PROXY_PORT' URL

根据代理类型在 http 或 https 之间进行选择。

您也可以尝试直接使用 urllib2 测试您的代理:

#!/usr/bin/python
import urllib2
import sys
url = sys.argv[1]
response = urllib2.urlopen(url)
html_string = response.read()
print html_string

相关内容