B站每日摘要(中文版)
按你关心的频道或关键词,每天自动拉取B站最新视频,提取字幕转写,生成结构化摘要卡片,站内推送。
依赖技能
本技能依赖以下已安装的 Skill:
bilibili-universal— 抓取热门视频、关键词搜索、UP主更新bilibili-video-summary(bili-summary)— 视频字幕转写与摘要提取
请先安装这两个技能:
npx clawhub@latest install bilibili-universal
npx clawhub@latest install bilibili-video-summary
快速开始
模式一:热门视频日报
帮我生成今天的B站热门视频摘要,抓最近24小时的热门视频,每个视频提取字幕并生成要点摘要。
模式二:关注UP主更新
追踪这些B站UP主的最新视频:
- 老师好我叫何同学
- 影视飓风
- 某位UP主
每天拉取他们最近发布的视频,生成摘要发给我。
模式三:关键词监控
每天搜索B站关于"AI Agent"的最新视频,提取字幕生成摘要,只展示播放量超过1万的内容。
执行流程
第一步:环境检查
运行环境检查脚本:
python scripts/check_environment.py
- 返回
ready→ 继续 - 返回
needs_setup→ 按提示安装缺失依赖 - 返回
partial→ 继续可用功能,标注降级项
第二步:抓取视频列表
根据用户指定的模式,调用 bilibili-universal 抓取视频:
热门排行榜:
export SKILL=<bilibili-universal路径>
.venv/bin/python $SKILL/bili-harvest.py hot --limit 10 --since <昨日日期>
关键词搜索:
python3 $SKILL/bili-fetch.py search "AI Agent" --order pubdate --pages 2
UP主主页:
python3 $SKILL/bili-fetch.py user <mid> --videos 20 --since <昨日日期>
第三步:字幕转写与摘要
对每个新视频调用 bili-summary 提取字幕并生成摘要:
cd <bilibili-video-summary路径>
python bili-transcript.py "<视频URL>"
cat ./bili-output/transcript.txt
第四步:生成摘要卡片
为每个视频生成如下格式的摘要卡片:
## 今日B站摘要 — <日期>
### 1. <视频标题>
- **UP主**:@<用户名>
- **播放量**:<数字> | **弹幕数**:<数字> | **时长**:<MM:SS>
- **发布时间**:<YYYY-MM-DD>
- **核心要点**:
- 要点1
- 要点2
- 要点3
- **链接**:https://www.bilibili.com/video/<BV号>
第五步:站内推送
将摘要卡片直接输出到对话中,供用户查看。
配置说明
视频数量控制
| 参数 | 默认值 | 说明 | |------|--------|------| | 热门视频数 | 10条 | 最多展示10条热门 | | 关键词搜索结果 | 20条 | 最多2页 | | UP主视频数 | 20条 | 每个UP主最多20条 | | 最小播放量 | 无限制 | 可过滤低播放量内容 |
时间范围
--since参数使用格式YYYY-MM-DD- 推荐设为昨天日期,避免重复抓取的边界问题
- 首次运行时不指定,抓取最近7天
降级策略
| 功能 | 失败条件 | 降级方式 | |------|----------|----------| | 热门视频抓取 | 风控失败(code=-352) | 等10分钟后重试,或用户提供视频列表 | | 字幕转写 | 无CC字幕且无GPU | 仅使用视频标题+简介生成摘要 | | 弹幕抓取 | .venv未安装bilibili-api | 跳过弹幕,仅抓取评论 | | 单视频处理 | API超时 | 跳过该视频,继续处理其他视频 |
Gotchas
- B站搜索接口偶发风控:
code=-352时换--order参数重试,或等10分钟 - UP主空间SPA首次不渲染:脚本已自动 reload+sleep,无需手动处理
- 评论接口IP频控:默认sleep 0.5s,大批量抓取建议轮换IP
- 字幕优先顺序:CC字幕 > GPU转写 > 仅标题简介,无字幕时降级为纯文本摘要
- BV号与aid转换:
video接口需要aid但用户提供bvid,脚本自动转换
输出验收标准
- [ ] 每个视频有标题、UP主、播放量、核心要点
- [ ] 摘要不超过3个要点,简洁明了
- [ ] 链接可点击跳转
- [ ] 无重复视频(按BV号去重)
- [ ] 站内推送格式清晰可读
停止条件
- 所有视频处理完成,输出摘要卡片
- 遇到不可恢复的风控错误(连续3次失败),停止并提示用户稍后重试
- 用户要求中止时立即停止
Scan to join WeChat group