wie man youtube-dl über den Proxy-Server laufen lässt


15

Ich möchte YouTube-Videos über YouTube-DL über den Proxy-Server herunterladen, aber es zeigt, dass eine Authentifizierung erforderlich ist

Code:

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

es zeigt Authentifizierungsfehler

Antworten:


14
proxychains youtube-dl [options] LINK

proxychansVerwendet standardmäßig den tor- Dienst. Wenn Sie einen eigenen Proxy haben, bearbeiten Sie die letzte Zeile der /etc/proxychains.confDatei.


sudo apt-get install proxychains tor obfsproxy

Wenn Sie tor verwenden möchten, konfigurieren Sie es für die Verwendung von obfs2 .


1
Meine Installationen proxychains-ngarbeiteten mit Tor "out of the box". Was lässt Sie sagen, dass wir es für die Verwendung von obfs2 konfigurieren sollten ? (Vielleicht im Jahr 2013 proxychainsmehr Konfiguration benötigt?)
palswim

ja es funktioniert mit proxychains torout of the box. und 17 MB weniger Speicherplatz.
Trauer Poesie

9

Sie können die Proxy-Option für den Befehl verwenden.

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

Wenn Sie für alle weiteren Aufrufe einen Proxy verwenden möchten, erstellen Sie eine Konfigurationsdatei

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

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

mit dem Inhalt

--proxy socks5://127.0.0.1:1080

6


für die aktuelle version von youtube-dl kannst du switch verwenden --proxy

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

funktioniert bei mir ganz gut


5

Diese Aufrufsyntax ist jetzt veraltet.

Von der Hilfeseite:

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

Wenn Sie also keine chinesischen Proxys verwenden, sollte der Befehl wie folgt lauten:

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

Wählen Sie je nach Proxy-Typ zwischen http oder https.

Sie können auch versuchen, Ihren Proxy direkt mit urllib2 zu testen:

#!/usr/bin/python
import urllib2
import sys
url = sys.argv[1]
response = urllib2.urlopen(url)
html_string = response.read()
print html_string
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.