प्रॉक्सी सर्वर के माध्यम से youtube-dl कैसे चलाएं


15

मैं प्रॉक्सी सर्वर के माध्यम से youtube-dl के माध्यम से youtube वीडियो डाउनलोड करना चाहता हूं लेकिन यह आवश्यक प्रमाणीकरण दिखाता है

कोड:

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

यह प्रमाणीकरण त्रुटि दिखाता है

जवाबों:


14
proxychains youtube-dl [options] LINK

proxychansडिफ़ॉल्ट रूप से टोर सेवा का उपयोग करता है , यदि आपके पास अपना प्रॉक्सी है, तो /etc/proxychains.confफ़ाइल की अंतिम पंक्ति को संपादित करें ।


sudo apt-get install proxychains tor obfsproxy

यदि आप tor का उपयोग करना चाहते हैं, तो इसे obfs2 का उपयोग करने के लिए कॉन्फ़िगर करें ।


1
मेरे proxychains-ngकाम ने टॉर को बॉक्स से बाहर कर दिया। आप क्या कहते हैं कि हमें obfs2 का उपयोग करने के लिए इसे कॉन्फ़िगर करना चाहिए ? (शायद 2013 में, proxychainsअधिक कॉन्फ़िगरेशन की आवश्यकता थी?)
palswim

हाँ यह proxychains torबॉक्स से बाहर काम करता है । और 17MB कम डिस्क स्थान।
दुःख

9

आप कमांड के लिए प्रॉक्सी विकल्प का उपयोग कर सकते हैं।

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

यदि आप सभी इनवोकेशन के लिए प्रॉक्सी का उपयोग करना चाहते हैं, तो एक कॉन्फ़िगरेशन फ़ाइल बनाएं

लिनक्स / OSX: ~ / .config / youtube-dl / config

विंडोज:% APPDATA% \ youtube-dl \ config.txt

सामग्री के साथ

--proxy socks5://127.0.0.1:1080

6


youtube-dl के वर्तमान संस्करण के लिए आप स्विच का उपयोग कर सकते हैं --proxy

जैसे
$youtube-dl --proxy http://user:password@your_proxy.com:port url

मेरे लिए ठीक काम करता है


5

अब इनवोकेशन के सिंटेक्स को हटा दिया गया है।

सहायता पृष्ठ से:

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

तो जब तक आप चीनी परदे के पीछे का उपयोग नहीं कर रहे हैं, कमांड होना चाहिए:

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

प्रॉक्सी प्रकार के आधार पर http या https के बीच चयन।

आप सीधे urllib2 का उपयोग करके अपने प्रॉक्सी का परीक्षण करने का प्रयास कर सकते हैं:

#!/usr/bin/python
import urllib2
import sys
url = sys.argv[1]
response = urllib2.urlopen(url)
html_string = response.read()
print html_string
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.