cómo ejecutar youtube-dl a través del servidor proxy


15

quiero descargar videos de youtube a través de youtube-dl a través del servidor proxy pero muestra la autenticación requerida

código:

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

muestra error de autenticación

Respuestas:


14
proxychains youtube-dl [options] LINK

proxychansusa el servicio tor de forma predeterminada, si tiene su propio proxy, edite la última línea del /etc/proxychains.confarchivo.


sudo apt-get install proxychains tor obfsproxy

Si desea usar tor, configúrelo para usar obfs2 .


1
Mis instalaciones de proxychains-ngtrabajaron con Tor fuera de la caja. ¿Qué te hace decir que deberíamos configurarlo para usar obfs2 ? (Quizás en 2013, ¿ proxychainsnecesitaba más configuración?)
palswim

Sí, funciona proxychains torfuera de la caja. y 17 MB menos de espacio en disco.
tristeza poesía

9

puede usar la opción de proxy para el comando.

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

Si desea utilizar un proxy para todas las invocaciones adicionales, cree un archivo de configuración

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

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

con los contenidos

--proxy socks5://127.0.0.1:1080

6


para la versión actual de youtube-dl puedes usar switch --proxy

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

me funciona bien


5

Esa sintaxis de invocación ahora está en desuso.

Desde la página de ayuda:

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

Entonces, a menos que esté usando proxies chinos, el comando debería ser:

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

Elegir entre http o https según el tipo de proxy.

También puede intentar probar su proxy usando urllib2 directamente:

#!/usr/bin/python
import urllib2
import sys
url = sys.argv[1]
response = urllib2.urlopen(url)
html_string = response.read()
print html_string
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.