como executar o youtube-dl através do servidor proxy

15

Eu quero baixar o vídeo do youtube através do youtube-dl através do servidor proxy, mas mostra a autenticação necessária

código:

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

mostra erro de autenticação

Shubham Meena
fonte

Respostas:

14
proxychains youtube-dl [options] LINK

proxychansusa o serviço tor por padrão, se você tiver seu próprio proxy, edite a última linha do /etc/proxychains.confarquivo.


sudo apt-get install proxychains tor obfsproxy

Se você deseja usar o tor, configure-o para usar o obfs2 .

mini
fonte
1
Minhas instalações proxychains-ngfuncionaram com o Tor fora da caixa. O que faz você dizer que devemos configurá-lo para usar o obfs2 ? (Talvez em 2013, proxychainsnecessária mais configuração?)
palswim
Sim, ele funciona com proxychains torpronto uso. e 17 MB menos espaço em disco.
tristeza poesia
9

você pode usar a opção de proxy para comando.

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

Se você deseja usar um proxy para todas as chamadas adicionais, crie um arquivo de configuração

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

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

com o conteúdo

--proxy socks5://127.0.0.1:1080
água de neta
fonte
6


para a versão atual do youtube-dl, você pode usar o switch --proxy

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

funciona para mim muito bem

kajienk
fonte
5

Essa sintaxe de invocação agora está obsoleta.

Na página de ajuda:

--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.

Portanto, a menos que você esteja usando proxies chineses, o comando deve ser:

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

Escolhendo entre http ou https, dependendo do tipo de proxy.

Você também pode tentar testar seu proxy usando o urllib2 diretamente:

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