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

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 .


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

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.