处理B站视频字幕全流程:扫码登录获取Cookie,自动获取AI字幕(无则回退CC字幕),生成视频摘要,并在用户询问某内容所在时间段时从字幕精准定位时间戳。适用于B站链接、BVID或“b站字幕”等场景。
B 站视频字幕 Skill是一项面向实际任务的技能,主要用于此 skill 完全自包含,所有脚本均在 scripts/ 目录内,无需额外项目依赖;脚本只需要一个第三方库,在运行前确保已安装:;
检查登录 → 获取字幕 → 生成摘要;用户问"某内容在几分几秒";获取字幕(如已有则跳过)→ 搜索 SRT 时间戳;用户 Cook。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
此 skill 完全自包含,所有脚本均在
scripts/目录内,无需额外项目依赖。
脚本只需要一个第三方库,在运行前确保已安装:
pip install requests
可选安装(用于终端显示扫码二维码):
pip install qrcode
| 场景 | 你需要做什么 |
|---|---|
| 用户给链接/BVID,想要字幕或摘要 | 检查登录 → 获取字幕 → 生成摘要 |
| 用户问"某内容在几分几秒" | 获取字幕(如已有则跳过)→ 搜索 SRT 时间戳 |
| 用户 Cookie 失效或首次使用 | 引导扫码登录 → 重新获取字幕 |
从用户输入中提取 BVID(格式:BVxxxxxxxxxx)。
BV1ZL411o7LZhttps://www.bilibili.com/video/BV1ZL411o7LZhttps://b23.tv/xxx)需先让用户提供完整链接或 BVID检查 subtitles_output/ 是否已存在:
运行获取脚本(路径相对于 skill 目录):
python/scripts/fetch_subtitle.py --cookie cookie.txt --output-dir subtitles_output
是此 SKILL.md 所在的目录路径。脚本会自动:
.txt、.srt、.vtt 三种格式常见错误处理:
| 错误 | 处理方式 |
|---|---|
| Cookie 不存在/无效 | 引导用户登录(见下方"扫码登录") |
| 该视频没有字幕 | 告知用户(硬字幕需 OCR,超出 skill 能力) |
| 网络超时 | 建议用户检查网络并重试 |
当 cookie.txt 不存在或已失效时,引导用户登录。
根据当前环境选择合适方式:
方式 A:AI 可运行终端命令(如 Antigravity/Claude Code)
python/scripts/cookie_login.py --output cookie.txt
import qrcode
img = qrcode.make("<扫码链接URL>")
img.save("qr_login.png")
方式 B:AI 无法运行命令(如 OpenClaw/Claude.ai)
pip install requests qrcode python/scripts/cookie_login.py
SESSDATA 和 bili_jct 的值cookie.txt,格式:SESSDATA=xxx; bili_jct=xxx读取 subtitles_output/ 的纯文本字幕,生成结构化摘要:
## 视频摘要:[BVID] ### 核心主题 (一句话概括视频主要讲了什么) ### 主要内容 1. [要点一] 2. [要点二] 3. [要点三] ... ### 关键结论 (视频最后强调或总结的观点)
字幕文本很长时:
当用户问"xxx 在哪个时间段"或"视频里什么时候讲到了 xxx"时:
subtitles_output//.srt )python/scripts/search_timestamp.py subtitles_output/ / .srt "<关键词>" --context 2
SRT 时间格式为
HH:MM:SS,mmm,向用户展示时简化为MM:SS。
bilibili-subtitle/ ← skill 根目录(本目录)
├── SKILL.md ← 本文件
└── scripts/
├── fetch_subtitle.py ← 字幕获取(自包含,无外部依赖)
├── search_timestamp.py ← 时间戳搜索
└── cookie_login.py ← 扫码登录获取 Cookie
用户工作目录下生成:
├── cookie.txt ← 登录 Cookie(自动生成)
└── subtitles_output/
└── /
├── .txt ← 纯文本字幕(用于摘要)
├── .srt ← 带时间戳字幕(用于时间定位)
└── .vtt ← VTT 格式字幕
相关专题
热门下载
相关下载
精品课程
共0课时 | 0人学习
共206课时 | 39.8万人学习
共14课时 | 2.8万人学习