comment exécuter youtube-dl via un serveur proxy

15

je veux télécharger la vidéo youtube via youtube-dl via le serveur proxy mais cela montre l'authentification requise

code:

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

il montre une erreur d'authentification

Shubham Meena
la source

Réponses:

14
proxychains youtube-dl [options] LINK

proxychansutilise le service tor par défaut, si vous avez votre propre proxy, éditez la dernière ligne du /etc/proxychains.conffichier.


sudo apt-get install proxychains tor obfsproxy

Si vous souhaitez utiliser tor, configurez-le pour utiliser obfs2 .

mini
la source
1
Mes installations de proxychains-ngtravaillé avec Tor hors de la boîte. Qu'est-ce qui vous fait dire que nous devrions le configurer pour utiliser obfs2 ? (Peut-être en 2013, proxychainsavait besoin de plus de configuration?)
palswim
oui cela fonctionne avec proxychains torhors de la boîte. et 17 Mo d'espace disque en moins.
tristesse poésie
9

vous pouvez utiliser l'option proxy pour la commande.

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

Si vous souhaitez utiliser un proxy pour toutes les autres invocations, créez un fichier de configuration

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

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

avec le contenu

--proxy socks5://127.0.0.1:1080
netawater
la source
6


pour la version actuelle de youtube-dl, vous pouvez utiliser le commutateur --proxy

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

fonctionne très bien pour moi

kajienk
la source
5

Cette syntaxe d'invocation est désormais obsolète.

Depuis la page d'aide:

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

Donc, sauf si vous utilisez des proxys chinois, la commande doit être:

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

Choix entre http ou https selon le type de proxy.

Vous pouvez également essayer de tester votre proxy en utilisant directement urllib2:

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