як запустити youtube-dl через проксі-сервер


15

Я хочу завантажити YouTube на YouTube через youtube-dl через проксі-сервер, але він показує необхідну автентифікацію

код:

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

він показує помилку аутентифікації

Відповіді:


14
proxychains youtube-dl [options] LINK

proxychansвикористовує службу tor за замовчуванням, якщо у вас є власний проксі, відредагуйте останній рядок /etc/proxychains.confфайлу.


sudo apt-get install proxychains tor obfsproxy

Якщо ви хочете використовувати tor, налаштуйте його на obfs2 .


1
Мої установки proxychains-ngпрацювали з Tor поза межами коробки. Що змушує вас сказати, що ми повинні налаштувати його на використання obfs2 ? (Можливо, у 2013 році proxychainsпотрібна була ще конфігурація?)
palswim

так, це працює з proxychains torпоза коробкою. і на 17 Мб менше місця на диску.
скорботна поезія

9

Ви можете використовувати параметр проксі для команди.

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

Якщо ви хочете використовувати проксі для всіх подальших викликів, створіть файл конфігурації

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

Windows:% 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 та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.