bilibili-monitor
⚠Review·Scanned 2/18/2026
Generates a B站 hot-video daily report: extracts subtitles, optionally calls OpenRouter LLM, builds a Markdown report and sends it by email. The skill requests and stores credentials (BILIBILI_COOKIES, OPENROUTER_API_KEY, SMTP_EMAIL, SMTP_PASSWORD), writes bilibili-monitor.json, and runs python3 generate_report.py which calls https://openrouter.ai/api/v1/chat/completions and https://api.bilibili.com.
from clawhub.ai·v48208e9·89.5 KB·0 installs
Scanned from 1.0.21 at 48208e9 · Transparency log ↗
$ vett add clawhub.ai/jacobzwj/bilibili-monitorReview findings below
B站热门视频监控 Skill
自动获取B站热门视频,使用字幕+LLM生成AI总结,生成包含数据分析的日报,支持邮件发送。
📦 版本历史
v1.0.11 (2025-02-05)
重大更新:改用字幕+LLM方案替代B站官方AI总结API
-
✨ 新功能
- 使用视频字幕 + OpenRouter LLM 生成 AI 视频总结
- 支持多种 LLM 模型:Claude、Gemini、GPT、DeepSeek
- 实时进度条显示,用户可看到处理进度
- 预估耗时提示
-
🔧 优化
- 禁用所有模型的 thinking/reasoning 模式,避免输出被截断
- 添加网络重试机制(最多3次),提高稳定性
- 优化 JSON 解析,增加 fallback 提取逻辑
- 改进 SKILL.md 中的 Cookie 获取说明(使用 Network 选项卡方法)
-
🐛 修复
- 修复字幕获取兼容性问题
- 修复 URL 链接被括号破坏的问题
v1.0.10
- 初始版本,使用 B站官方 AI 总结 API
✨ 功能特点
- 📊 获取B站热门视频Top 10/20/30
- 🤖 字幕提取 + LLM 生成 AI 视频总结
- 📝 自动生成结构化Markdown报告
- 💡 支持 OpenRouter AI 智能点评(Claude/Gemini/GPT/DeepSeek)
- 📧 HTML邮件发送(支持多收件人)
- 🎨 精美的邮件排版(蓝色主题)
- 📈 关键节点进度显示(每阶段仅在 25%/50%/75%/100% 输出,避免刷屏)
🚀 快速开始
1. 安装依赖
pip install -r requirements.txt
2. 创建配置文件
复制示例配置:
cp bilibili-monitor.example.json bilibili-monitor.json
配置文件仅包含非敏感设置:
{
"ai": {
"model": "google/gemini-3-flash-preview"
},
"email": {
"recipients": ["recipient@example.com"]
},
"report": {
"num_videos": 10
}
}
3. 设置环境变量
敏感凭据通过环境变量传递,不写入配置文件:
| 环境变量 | 说明 | 是否必须 |
|---|---|---|
BILIBILI_COOKIES | 完整的B站 Cookie 字符串 | 是 |
OPENROUTER_API_KEY | OpenRouter API Key(用于 AI 功能) | 可选 |
SMTP_EMAIL | Gmail 发件邮箱 | 是(发邮件时) |
SMTP_PASSWORD | Gmail 应用密码(16位) | 是(发邮件时) |
4. 获取B站Cookies
- 登录 bilibili.com
- 按
F12→Network选项卡 → 刷新页面 - 点击
www.bilibili.com请求 → Request Headers → 复制 Cookie 字段
5. 生成报告并发送邮件
# 设置环境变量
export BILIBILI_COOKIES="你的B站cookies"
export OPENROUTER_API_KEY="你的OpenRouter Key"
export SMTP_EMAIL="your-email@gmail.com"
export SMTP_PASSWORD="xxxx xxxx xxxx xxxx"
# 生成报告
python generate_report.py --config bilibili-monitor.json --output report.md
# 发送邮件
python send_email.py --config bilibili-monitor.json --body-file report.md --html
也支持通过命令行参数传递凭据:
python generate_report.py --cookies "你的cookies" --openrouter-key "你的key" --config bilibili-monitor.json --output report.md
📋 报告内容
生成的报告包含:
📋 本期热门视频(摘要表格)
├── 排名、标题、播放量、亮点、链接
🌟 本期亮点
├── 播放量冠军
├── 点赞数冠军
├── 硬币数冠军
└── 分享数冠军
📹 详细报告(每个视频)
├── 基本信息(UP主、时长、发布时间)
├── 📊 数据统计
├── 📝 视频简介
├── 🤖 AI视频总结 + 内容大纲(LLM生成)
├── 💡 AI点评
├── 📈 运营爆款分析
└── 🔗 视频链接
🤖 作为AI Skill使用
本项目可作为 OpenClaw 等 AI Agent 的 Skill 使用。
触发词:
- "B站热门"
- "bilibili日报"
- "视频日报"
- "热门视频"
📁 文件结构
bilibili-monitor/
├── SKILL.md # AI Skill 说明文件
├── README.md # 本文件
├── requirements.txt # Python 依赖
├── generate_report.py # 报告生成脚本
├── send_email.py # 邮件发送脚本
├── bilibili_api.py # B站 API 工具集
├── bilibili_subtitle.py # 字幕提取模块
├── bilibili-monitor.example.json # 配置文件示例(无敏感信息)
└── example_report.md # 报告示例
🔒 安全说明
- 所有凭据仅存储在用户本地设备上,Skill 发布包中不包含任何凭据
- 配置文件
bilibili-monitor.json已通过.gitignore排除,不会被意外上传或分享 - 网络传输使用 HTTPS 和 TLS/STARTTLS 加密
- 同时支持环境变量和命令行参数传递凭据,用户可自行选择
⚙️ 配置说明
OpenRouter 模型选择
| 模型 | model 值 | 特点 |
|---|---|---|
| Gemini | google/gemini-3-flash-preview | 便宜快速,推荐 |
| Claude | anthropic/claude-sonnet-4.5 | 高质量 |
| GPT | openai/gpt-5.2-chat | OpenAI |
| DeepSeek | deepseek/deepseek-chat-v3-0324 | 性价比 |
Gmail配置
需要使用应用专用密码(非登录密码):
- 访问 https://myaccount.google.com/apppasswords
- 生成16位应用密码
⚠️ 注意事项
- Cookie有效期:SESSDATA 约 1-3 个月,过期需重新获取
- API频率限制:请求间隔建议 >= 1 秒
- 字幕可用性:部分视频可能无字幕,会跳过 AI 总结生成
📄 License
MIT License