come eseguire youtube-dl tramite server proxy


15

voglio scaricare i video di YouTube tramite youtube-dl tramite server proxy ma mostra l'autenticazione richiesta

codice:

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

mostra errore di autenticazione

Risposte:


14
proxychains youtube-dl [options] LINK

proxychansutilizza il servizio tor per impostazione predefinita, se si dispone di un proprio proxy, modificare l'ultima riga del /etc/proxychains.conffile.


sudo apt-get install proxychains tor obfsproxy

Se vuoi usare tor, configuralo per usare obfs2 .


1
Le mie installazioni hanno proxychains-ngfunzionato con Tor fuori dalla scatola. Cosa ti dice che dovremmo configurarlo per usare obfs2 ? (Forse nel 2013, proxychainsserviva più configurazione?)
palswim,

sì, funziona con proxychains torout of the box. e 17 MB di spazio su disco in meno.
poesia del dolore

9

puoi usare l'opzione proxy per il comando.

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

Se si desidera utilizzare un proxy per tutte le ulteriori invocazioni, creare un file di configurazione

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

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

con i contenuti

--proxy socks5://127.0.0.1:1080

6


per la versione corrente di youtube-dl puoi usare switch --proxy

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

funziona per me bene


5

Quella sintassi dell'invocazione è ora deprecata.

Dalla pagina di aiuto:

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

Quindi, a meno che tu non stia usando proxy cinesi, il comando dovrebbe essere:

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

Scegli tra http o https a seconda del tipo di proxy.

Puoi anche provare a testare il tuo proxy usando direttamente urllib2:

#!/usr/bin/python
import urllib2
import sys
url = sys.argv[1]
response = urllib2.urlopen(url)
html_string = response.read()
print html_string
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.