proxy sunucusu üzerinden youtube-dl nasıl çalıştırılır


15

proxy sunucusu aracılığıyla youtube-dl aracılığıyla youtube video indirmek istiyorum ama gerekli kimlik doğrulama gösterir

kod:

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

kimlik doğrulama hatası gösteriyor

Yanıtlar:


14
proxychains youtube-dl [options] LINK

proxychanstor servisini varsayılan olarak kullanır, kendi proxy'niz varsa, /etc/proxychains.confdosyanın son satırını düzenleyin .


sudo apt-get install proxychains tor obfsproxy

Tor kullanmak istiyorsanız, obfs2 kullanacak şekilde yapılandırın .


1
Kurulumlarım proxychains-ngTor ile birlikte çalıştı. Bunu obfs2 kullanacak şekilde yapılandırmamız gerektiğini söyleyen nedir? (Belki 2013'te proxychainsdaha fazla yapılandırmaya ihtiyaç duyuldu?)
palswim

evet proxychains torkutunun dışında çalışır . ve 17 MB daha az disk alanı.
üzüntü şiiri

9

komut için proxy seçeneğini kullanabilirsiniz.

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

Diğer tüm çağrılar için proxy kullanmak istiyorsanız, bir yapılandırma dosyası oluşturun

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

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

içeriği ile

--proxy socks5://127.0.0.1:1080

6


youtube-dl'nin mevcut sürümü için switch'i kullanabilirsiniz --proxy

Örneğin
$youtube-dl --proxy http://user:password@your_proxy.com:port url

benim için iyi çalışıyor


5

Bu çağrı sözdizimi artık kullanımdan kaldırıldı.

Yardım sayfasından:

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

Çin proxy'lerini kullanmadığınız sürece komut şu şekilde olmalıdır:

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

Proxy türüne bağlı olarak http veya https arasında seçim yapma.

Doğrudan urllib2'yi kullanarak proxy'nizi test etmeyi de deneyebilirsiniz:

#!/usr/bin/python
import urllib2
import sys
url = sys.argv[1]
response = urllib2.urlopen(url)
html_string = response.read()
print html_string
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.