7.6k★by jacobzwj
bilibili-monitor – OpenClaw Skill
bilibili-monitor is an OpenClaw Skills integration for coding workflows. 生成B站热门视频日报并发送邮件。触发词:B站热门、bilibili日报、视频日报、热门视频
Skill Snapshot
| name | bilibili-monitor |
| description | 生成B站热门视频日报并发送邮件。触发词:B站热门、bilibili日报、视频日报、热门视频 OpenClaw Skills integration. |
| owner | jacobzwj |
| repository | jacobzwj/bilibili-hot-monitor |
| language | Markdown |
| license | MIT |
| topics | |
| security | L1 |
| install | openclaw add @jacobzwj/bilibili-hot-monitor |
| last updated | Feb 7, 2026 |
Maintainer

name: bilibili-monitor description: 生成B站热门视频日报并发送邮件。触发词:B站热门、bilibili日报、视频日报、热门视频 metadata: {"openclaw":{"emoji":"📺","requires":{"bins":["python3"]},"os":["darwin","linux","win32"]}}
B站热门视频日报
执行流程(分步询问)
检查配置文件
首先检查是否存在配置文件:
test -f {baseDir}/bilibili-monitor.json && echo "CONFIG_EXISTS" || echo "CONFIG_NOT_EXISTS"
- 如果输出
CONFIG_EXISTS→ 跳到【直接执行】 - 如果输出
CONFIG_NOT_EXISTS→ 进入【分步创建配置】
分步创建配置(首次使用)
第1步:询问 B站 Cookies
请提供 B站 Cookies:
(获取方法:登录B站首页 → F12 → Network选项卡 → 刷新页面 → 点击 www.bilibili.com 请求 → 找到 Request Headers 中的 Cookie 字段 → 复制整个值)
等待用户回复,保存为变量 COOKIES
第2步:询问 AI 服务
AI 功能说明:
- 需要 OpenRouter API Key
- 用于生成视频内容总结(基于字幕)和 AI 点评
是否启用 AI 功能?
1 = 是(推荐,需要 OpenRouter API Key)
2 = 否(将无法生成视频总结和点评)
请回复数字:
等待用户回复
第3步:如果选了 1(启用 AI)
请选择模型:
1 = Gemini(推荐,便宜快速)
2 = Claude(高质量)
3 = GPT
4 = DeepSeek(性价比)
等待用户回复,然后:
请提供 OpenRouter API Key:
获取地址:https://openrouter.ai/keys
保存为 OPENROUTER_KEY 和 MODEL
第4步:询问发件邮箱
请提供 Gmail 发件邮箱:
等待用户回复,保存为 SMTP_EMAIL
第5步:询问应用密码
请提供 Gmail 应用密码(16位):
获取地址:https://myaccount.google.com/apppasswords
保存为 SMTP_PASSWORD
第6步:询问收件人
请提供收件人邮箱(多个用逗号分隔):
保存为 RECIPIENTS
第7步:生成配置文件
根据收集的信息创建配置文件:
cat > {baseDir}/bilibili-monitor.json << 'EOF'
{
"bilibili": {
"cookies": "COOKIES值"
},
"ai": {
"openrouter_key": "OPENROUTER_KEY值或空",
"model": "MODEL值"
},
"email": {
"smtp_email": "SMTP_EMAIL值",
"smtp_password": "SMTP_PASSWORD值",
"recipients": ["收件人1", "收件人2"]
},
"report": {"num_videos": 10}
}
EOF
直接执行(已有配置)
生成报告:
python3 {baseDir}/generate_report.py --config {baseDir}/bilibili-monitor.json --output /tmp/bilibili_report.md
发送邮件(邮件标题自动使用当前日期):
python3 {baseDir}/send_email.py --config {baseDir}/bilibili-monitor.json --body-file /tmp/bilibili_report.md --html
OpenRouter 模型映射
| 用户选择 | model 值 |
|---|---|
| 1 / Gemini | google/gemini-3-flash-preview |
| 2 / Claude | anthropic/claude-sonnet-4.5 |
| 3 / GPT | openai/gpt-5.2-chat |
| 4 / DeepSeek | deepseek/deepseek-chat-v3-0324 |
配置文件示例
见 bilibili-monitor.example.json
⚠️ 重要提示
AI 视频总结说明:
- 视频总结基于字幕生成,需要视频有字幕(CC字幕或AI字幕)
- 部分视频可能没有字幕,这些视频将无法生成总结
- 推荐启用 AI 功能以获得完整的视频分析体验
- 需要 OpenRouter API Key(支持 Gemini、Claude、GPT、DeepSeek 等模型)
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邮件发送(支持多收件人)
- 🎨 精美的邮件排版(蓝色主题)
🚀 快速开始
1. 安装依赖
pip install -r requirements.txt
2. 创建配置文件
复制示例配置并填写:
cp bilibili-monitor.example.json bilibili-monitor.json
编辑 bilibili-monitor.json:
{
"bilibili": {
"cookies": "你的完整B站cookies字符串"
},
"ai": {
"openrouter_key": "你的OpenRouter API Key(可选)",
"model": "google/gemini-3-flash-preview"
},
"email": {
"smtp_email": "your-email@gmail.com",
"smtp_password": "xxxx xxxx xxxx xxxx",
"recipients": ["recipient@example.com"]
},
"report": {
"num_videos": 10
}
}
3. 获取B站Cookies
- 登录 bilibili.com
- 按
F12→Application→Cookies - 全选复制所有cookies
4. 生成报告并发送邮件
# 生成报告
python generate_report.py --config bilibili-monitor.json --output report.md
# 发送邮件
python send_email.py --config bilibili-monitor.json --body-file report.md --html
📋 报告内容
生成的报告包含:
📋 本期热门视频(摘要表格)
├── 排名、标题、播放量、亮点、链接
🌟 本期亮点
├── 播放量冠军
├── 点赞数冠军
├── 硬币数冠军
└── 分享数冠军
📹 详细报告(每个视频)
├── 基本信息(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-monitor.example.json # 配置文件示例
└── example_report.md # 报告示例
⚙️ 配置说明
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
Permissions & Security
Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.
Requirements
- OpenClaw CLI installed and configured.
- Language: Markdown
- License: MIT
- Topics:
FAQ
How do I install bilibili-monitor?
Run openclaw add @jacobzwj/bilibili-hot-monitor in your terminal. This installs bilibili-monitor into your OpenClaw Skills catalog.
Does this skill run locally or in the cloud?
OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.
Where can I verify the source code?
The source repository is available at https://github.com/openclaw/skills/tree/main/skills/jacobzwj/bilibili-hot-monitor. Review commits and README documentation before installing.
