如何在 youtube-dl 的 python 代码中嵌入 socks5 代理?

Posted

技术标签:

【中文标题】如何在 youtube-dl 的 python 代码中嵌入 socks5 代理?【英文标题】:How to embed socks5 proxy in youtube-dl's python code? 【发布时间】:2017-09-24 11:23:20 【问题描述】:

youtube-dl --proxy socks5://127.0.0.1:1080 $link -o $dir 可以在 bash shell 中的 youtube 嵌入式 socks5 代理上下载视频。 通过以下代码,我们在python代码中嵌入了youtube-dl。

from __future__ import unicode_literals
import youtube_dl
ydl_opts = 
link = "some_youtube_url"
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download([link])

如何在 python 代码中嵌入 socks5 代理? 我已经阅读了https://github.com/rg3/youtube-dl 上的文档,但仍然不知道如何在 youtube-dl 的 python 代码中添加 socks5 代理。

【问题讨论】:

【参考方案1】:

只需设置proxy 选项:

ydl_opts = 
    'proxy': 'socks5://127.0.0.1:1080',

并保持其余代码不变。

【讨论】:

以上是关于如何在 youtube-dl 的 python 代码中嵌入 socks5 代理?的主要内容,如果未能解决你的问题,请参考以下文章

通过 php 使用 youtube-dl 时出现 Python ImportError

如何通过 youtube-dl 接收的数据在客户端创建视频文件?

如何使用 ffplay 和 youtube-dl 在终端中播放 youtube 歌曲

youtube-dl 安装和用法

ModuleNotFoundException youtube-dl 模块无法识别

使用youtube-dl和yt-dlp下载视频!