嵌入式的 yt-dlp 客户端从传给 YoutubeDL 的选项中读取代理:

import yt_dlp

options = {
    'proxy': 'socks5://proxy.example:1080',
}
with yt_dlp.YoutubeDL(options) as ydl:
    pass

可以从SOCKS5 代理列表中选一个候选,为所示的 SOCKS5 URL 提供端点。把 pass 换成应用在客户端上下文中要执行的操作。这些操作仍以真实媒体 URL 为目标。

代理选项支持 HTTP、HTTPS 和 SOCKS 端点。它的 scheme 描述中间协议。HTTPS 代理还需要安装兼容的请求处理器,例如 Requests 或 curl_cffi。

显式空代理字符串会选择直连。省略该选项则保留 yt-dlp 基于环境的常规代理行为。

配置真正执行工作的 YoutubeDL 实例。外围应用中的 Requests 会话有自己的策略,被委派的外部下载器也可能需要自己的代理输入。

相关文章