cara menjalankan youtube-dl melalui server proxy

15

saya ingin mengunduh video youtube melalui youtube-dl melalui server proxy tetapi ini menunjukkan otentikasi yang diperlukan

kode:

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

ini menunjukkan kesalahan otentikasi

Shubham Meena
sumber

Jawaban:

14
proxychains youtube-dl [options] LINK

proxychansmenggunakan layanan tor secara default, jika Anda memiliki proxy Anda sendiri, edit baris terakhir /etc/proxychains.conffile.


sudo apt-get install proxychains tor obfsproxy

Jika Anda ingin menggunakan tor, konfigurasikan untuk menggunakan obfs2 .

mini
sumber
1
Instalasi saya proxychains-ngbekerja dengan Tor di luar kotak. Apa yang membuat Anda mengatakan bahwa kami harus mengkonfigurasinya untuk menggunakan obfs2 ? (Mungkin pada tahun 2013, proxychainsmembutuhkan lebih banyak konfigurasi?)
palswim
ya itu bekerja dengan di proxychains torluar kotak. dan 17MB lebih sedikit ruang disk.
puisi kesedihan
9

Anda dapat menggunakan opsi proxy untuk perintah.

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

Jika Anda ingin menggunakan proxy untuk semua permintaan lebih lanjut, buat file konfigurasi

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

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

dengan isinya

--proxy socks5://127.0.0.1:1080
netawater
sumber
6


untuk versi youtube-dl saat ini Anda dapat menggunakan switch --proxy

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

bekerja untuk saya baik-baik saja

kajienk
sumber
5

Sintaks invokasi itu sekarang sudah usang.

Dari halaman bantuan:

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

Jadi kecuali Anda menggunakan proxy berbahasa Mandarin, perintahnya seharusnya:

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

Memilih antara http atau https tergantung pada jenis proksi.

Anda juga dapat mencoba menguji proxy Anda menggunakan urllib2 secara langsung:

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