本节提供了在网页浏览器中从 YouTube 手动提取 PO Token 的基本指南,**用于 **web 客户端,并通过 po_token 提取器参数手动传递给 yt-dlp。这种 PO Token 提取方法可能也适用于其他基于网页浏览器的客户端。
提示
当提供多个 PO Token 时,使用相同的提取器参数选项并用逗号分隔 PO Token 配置。例如:
--extractor-args "youtube:po_token=web.gvs+GVS_PO_TOKEN_VALUE_HERE,web.player+PLAYER_PO_TOKEN_VALUE_HERE"
GVS 的 PO Token
用于 web GVS 请求的 PO Token 与您的 YouTube 会话相关联。根据您是否登录 yt-dlp 生成方式不同。
无账号
在浏览器中打开 YouTube Music 或 YouTube 嵌入视频(例如 https://www.youtube.com/embed/aqz-KE-bpKQ)。**确保您未登录任何账号!**
打开任意视频
打开开发者控制台(F12),然后转到"网络"选项卡(如果看不到,请点击 >> 按钮)
按 googlevideo.com 筛选请求
点击视频并播放几秒钟 - "网络"选项卡中应出现 googlevideo.com 的请求
从最近的 googlevideo.com 请求中,从 URL 中提取 pot 查询参数的值
使用
--extractor-args "youtube:po_token=web.gvs+PO_TOKEN_VALUE_HERE;player-client=web_safari"
将 GVS 的 PO Token 传递给 yt-dlp,同时提供 Cookie(--cookies COOKIES_FILE 或 --cookies-from-browser)