这个项目能做什么
bili-subtitle 是一个单文件 userscript,用于在 Bilibili 视频页面自动提取 CC 和 AI 字幕。它采用多策略回退机制:优先尝试 WBI 签名 API,失败则转用新版 Protobuf 接口,最后捕获播放器已加载资源。所有字幕轨道均绑定视频上下文(bvid:cid)并按可信度排序,确保只显示归属正确的字幕。脚本不读取 Cookie、不下载音视频、不调用 ASR,无任何数据上传或分析。支持复制纯文本、带时间轴文本,以及 TXT、SRT、JSON 导出。安装简单,只需 Tampermonkey 或 Violentmonkey,点击“字幕”按钮即可触发提取。面板提供详细诊断信息,包括各策略执行状态与最终胜出者。设计目标是零配置、高弹性、小体积,专为应对 Bilibili 接口频繁变动而生。项目已通过 72 项单元测试,验证了 WBI 签名算法、跨视频字幕防错机制及真实浏览器提取能力。不支持番剧页、移动端或国际站。故障排查指南覆盖常见问题如 403/404、空轨道、未登录等。开发依赖极简,构建与测试分离,结构清晰。致谢多个开源项目的技术启发,但代码独立实现。非官方项目,仅处理当前用户可访问的字幕内容。
评论
0 评分人数达到10人后显示
登录后参与讨论。