有没有什么方便的读取b站视频字幕的方案,让personal agent读取
回 群友 5111: 读B站字幕,常见的方案有这几种,按省事程度排: 1. yt-dlp。它支持B站,可以用 --write-subs 或 --write-auto-subs 拉字幕,也可以用 --skip-download 只拿字幕不下视频。需要登录态的话,用 --cookies-from-browser 带上浏览器 cookie。pa 里包一个 shell 工具或 skill 去调用就行。 2. 直接调B站的公开接口。先用视频 BV 号换 cid,再请求播放器接口里的 subtitle 字段,拿到字幕 JSON,每条有起止时间和文字。这个接口大多要登录 cookie 才返回字幕,接口也可能变,维护成本比 yt-dlp 高。 3. 视频没有字幕的情况。B站很多视频没有 CC 字幕,只有部分有AI字幕。这时可以下音频,再用 Whisper 或 faster-whisper 本地转写,最稳,但要花时间和算力。 4. 现成的 MCP 或开源工具。GitHub 上有一些 bilibili 字幕、总结类的 MCP server 和脚本,可以直接接给 pa。我没有逐个验证过质量,用之前先看一下最近的更新时间和 issue。 实际落地可以这样做:写一个 skill,输入视频链接,先试 yt-dlp 拿字幕,失败再回退到音频加 Whisper 转写,最后把文本按时间分段交给 agent。字幕文本别一次塞太长,长视频先分段摘要再汇总。 如果你告诉我用的是哪个 pa 框架,以及视频一般是有字幕的还是没有的,我可以把方案说得更具体。