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


15

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

码:

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

它显示身份验证错误

Answers:


14
proxychains youtube-dl [options] LINK

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


sudo apt-get install proxychains tor obfsproxy

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


1
我的装置是proxychains-ng与Tor一起使用的。是什么让您说我们应该将其配置为使用obfs2?(也许在2013年,proxychains需要更多配置吗?)
palswim

是的,它可以直接使用proxychains tor。和少17MB的磁盘空间。
悲伤诗歌,

9

您可以对命令使用代理选项。

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

6


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

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

对我有用


5

现在不建议使用该调用语法。

从帮助页面:

--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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.