在B站播放器中集成CC字幕列表,支持DeepSeek AI实时翻译,提供"双语双行"字幕渲染。已修复AI字幕URL不包含CID导致的识别失败问题。
Bilibili CC Subtitle Extractor with AI Translation - 说明文档
此脚本引用了 zane-yang 的开源代码,特别感谢!
这是一个用于 Bilibili 网页版的增强脚本。它能自动提取视频自带的 CC 字幕(Closed Caption),在右侧侧边栏生成可点击的字幕列表,并集成 DeepSeek AI 接口实现高质量的实时翻译。
核心亮点: 支持“双语双行”字幕渲染,拥有独立的悬浮窗显示,并完美解决了 B 站自动续播(如直接空降 P5)导致的 URL 参数未更新从而加载错误字幕(P1)的问题,以及解决了新版字幕 URL 使用 Hash 导致识别失败的问题。
p 参数的情况(例如自动续播)。要使用 AI 翻译功能,你需要拥有 DeepSeek 的 API Key。
sk-xxxxxxxx)。https://api.deepseek.com (如使用代理或中转站请修改)。提示:首次配置后,可能需要刷新页面或拖动一下进度条来触发翻译请求。
脚本启动后,你会在两个地方看到变化:
✕ 关闭;在设置中或点击侧边栏按钮可重新打开。本插件针对 B 站的一个常见痛点进行了特殊优化:
?p=x),但 B 站记录了你上次看到第 5 集,自动跳转到 P5 播放。Q: 为什么显示“当前分P无 CC 字幕”?
A: 这表示该视频本身没有上传外挂 CC 字幕,或者 B 站接口未返回字幕数据。此插件无法生成语音转文字,只能提取现有的 CC 字幕。
Q: 翻译一直显示 "..." 或不显示?
A:
1. 请检查 API Key 是否正确,且余额充足。
2. 检查网络是否能连接到 api.deepseek.com。
3. 在 F12 控制台中查看是否有红色报错信息。
Q: 如何修改字幕样式?
A: 目前样式通过脚本内的 CSS 控制。如果懂 CSS,可以修改代码中 injectStyles 函数下的 .cc-primary-text (翻译层) 和 .cc-secondary-text (原文层) 样式。
v1.2 (Current)
v1.1
v1.0
MIT License