bilibilivideo-summary
按以下流程处理 B 站视频总结任务。
输入
接受以下任一输入:
- •Bilibili 链接(如
https://www.bilibili.com/video/BV...) - •BV/av 视频 ID
- •用户提供的字幕或转写文本
- •用户提供的部分笔记
输入不明确时,先向用户索要视频链接或字幕文本,再开始总结。
BV 与分 P 提取
示例:
- •输入:
https://www.bilibili.com/video/BV1CAxaeHEeH?...&p=5 - •提取:
- •
BV = BV1CAxaeHEeH - •
分P号 = 5
未提供 p 参数时,按单 P 或默认第 1 P 处理。
语言
默认使用中文输出。 仅当用户明确要求其他语言时切换。
工具与参考
- •下载工具:
scripts/BBDown.exe - •参数参考:
references/bbdown-tool.md - •学习类总结提示:
references/study-note-prompt.md - •默认下载根目录:
./downloads
优先使用本地 BBDown.exe 下载字幕,不要自行编写替代下载脚本。
始终通过 --work-dir <work-dir> 指定工作目录。
工作流
- •识别输入中的 BV/av 与分 P 信息。
- •设置工作目录:
- •基础目录固定为:
./downloads - •每次任务建议使用子目录:
./downloads/<BV>_p<页码>
- •优先下载字幕(统一加
--work-dir):
- •常规:
BBDown.exe <BV或URL> --sub-only -p <页码> --work-dir "./downloads/<BV>_p<页码>" - •若未生成字幕文件,立即重试:
BBDown.exe <BV或URL> --sub-only -p <页码> --skip-ai false --work-dir "./downloads/<BV>_p<页码>"
- •若下载失败,记录失败原因并向用户说明需要的补充信息(登录、权限、链接有效性等)。
- •在
<工作目录>递归查找字幕文件并读取,不要硬编码文件名:
- •仅按扩展名匹配:
*.srt、*.ass、*.json、*.vtt - •若命中多个文件,优先使用最近修改的字幕文件
- •路径含中文、空格、
[P5]等字符时,必须使用完整引用路径
- •读取字幕文本并提取:
- •主题与结论
- •关键论点
- •时间轴要点
- •可执行建议(如存在)
- •判断视频类型并选择输出模板:
- •若为学习类视频,优先使用
references/study-note-prompt.md的学习笔记模板输出。 - •若不是学习类视频,使用默认总结模板输出。
学习类视频识别规则
满足任一条件即可判定为学习类视频:
- •标题/分P标题含有课程、讲、教程、知识点、速成、备考、考试、数学、物理、英语、编程等学习关键词
- •字幕中持续出现概念定义、推导、例题、公式、定理、证明、步骤讲解
- •用户明确说“用于学习/复习/备考/笔记”
判定为学习类时,默认输出“学习笔记”而不是通用摘要。
下载与定位故障处理(重点)
- •问题 1:
--sub-only无输出字幕 - •处理:自动重试并追加
--skip-ai false,以下载 AI 字幕。 - •问题 2:字幕文件名不稳定(如
[P5]4 ...) - •处理:禁止手写文件名;统一“工作目录递归 + 扩展名过滤 + 最新文件优先”。
- •问题 5:路径编码与特殊字符导致读取失败
- •处理:统一使用绝对路径与完整引用;避免依赖文件名格式与空格规则。
数学公式输出规范
- •对数学内容,优先输出可渲染公式,不要只用纯文本近似。
- •使用标准 Markdown/LaTeX 公式:
- •行内:
$...$或\(...\) - •独立公式块:
$$...$$或\[...\] - •复杂表达式(分式、上下标、极限)优先使用公式块,确保可读性。
默认输出模板
除非用户要求其他格式,否则使用以下模板:
markdown
# 标题:<视频标题> 来源:<URL/BV/av + 分P> # 一句话总结 <1-2 句核心结论> # 核心要点 1. <要点 1> 2. <要点 2> 3. <要点 3> ## 时间轴(如有) - 00:00 <主题> - 03:20 <主题> - 08:45 <主题> ## 可执行建议(可选) 1. <建议 1> 2. <建议 2> ## 不确定性说明 - <缺失信息或不确定来源>
质量要求
- •不编造字幕中不存在的事实。
- •要点尽量具体,避免空泛表述。
- •存在不确定信息时明确标注。
- •优先使用精炼条目,而非长段落。
典型触发请求
- •"帮我总结这个 B 站视频的核心观点:<链接>"
- •"提取这个视频的时间轴和要点:<链接>"
- •"把这个视频整理成复习笔记"
- •"给我一个 30 秒可读完的摘要"
- •"对比这两个 B 站视频的结论差异"