プロキシサーバー経由でyoutube-dlを実行する方法


15

youtube-dlからプロキシサーバー経由でyoutubeビデオをダウンロードしたいが、認証が必要であると表示される

コード:

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ます。17MB少ないディスク容量。
悲しみの詩

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の現在のバージョンでは、switchを使用できます --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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.