核心用法
bili-summary 是一款专为 Bilibili(B站)设计的视频处理工具,集成下载、转写、总结三大核心能力。用户只需提供视频链接,即可自动完成信息获取、字幕提取、音频转写及 AI 总结全流程。
主要功能模块:
- 信息获取:通过 yt-dlp 提取视频标题、时长、UP主等元数据
- 字幕提取:优先调用 B站官方 CC 字幕 API
- 音频转写:无字幕时自动下载音频,使用 faster-whisper (tiny 模型) 进行本地语音识别
- AI 总结:调用 Google Gemini 2.5 Flash 生成结构化摘要(章节 + 核心内容 + 关键洞察 + 结论)
执行命令:
uv run {baseDir}/scripts/bili-summary.py "B站链接" --action summary可选 action 包括:info(仅信息)、subtitle(仅字幕)、transcribe(仅转写)、video(完整下载)、summary(全流程)。
显著优点
1. 全流程自动化:从下载到 AI 总结一键完成,无需手动切换工具
2. 字幕双保险:优先官方 CC 字幕,无字幕时 Whisper 兜底,覆盖率高
3. 本地转写隐私友好:faster-whisper 本地运行,敏感内容不上传第三方
4. Gemini 免费额度充足:15 RPM / 1M TPM 的免费额度满足个人高频使用
5. 输出结构化:自动生成章节划分、关键洞察、结论总结,便于快速阅读
潜在缺点与局限性
1. 依赖 yt-dlp:B站反爬策略可能导致下载失败,需保持 yt-dlp 更新
2. Whisper 转写质量受限:tiny 模型速度快但准确率低于 large-v3,专业术语/方言识别效果一般
3. 仅支持 Gemini:如需使用 OpenAI/Claude/国产大模型需自行修改代码
4. 临时文件不自动清理:audio.m4a、subtitle.txt 需手动删除
5. 视频长度限制:超长视频(>1小时)转写耗时显著增加,API 可能触发速率限制
适合人群
- 内容创作者:快速了解竞品视频、提取口播文案、生成摘要笔记
- 研究人员:批量处理访谈/讲座视频,提取关键信息
- 学习效率党:将长视频转化为文字摘要,节省观看时间
- UP主助手:整理直播回放、生成视频简介或时间戳
常规风险
| 风险类型 | 说明 | 缓解措施 |
|---------|------|---------|
| **API 密钥泄露** | 需配置 GEMINI_API_KEY 环境变量 | 避免硬编码,使用 `.env` 或 shell 配置 |
| **B站账号风险** | 高频下载可能触发反爬/封禁 | 控制请求频率,避免批量下载 |
| **版权合规** | 下载受版权保护内容存在法律风险 | 仅用于个人学习/研究,遵守 B站 ToS |
| **存储空间** | 临时音频文件可能占用空间 | 定期清理 `~/openclaw/workspace/coding-agent/temp/bili-summary/` |
| **API 速率限制** | 免费额度耗尽后请求失败 | 监控用量,必要时升级或切换账号 |
安全等级说明:本工具代码开源透明,无恶意行为;但涉及外部 API 调用(Gemini)和 B站下载,需用户自行承担合规责任。