| name | bilibili-dynamics |
| description | Fetch latest 24h dynamics from the user's top-10 most-watched Bilibili UP 主. Trigger when user says "B站动态", "bilibili updates", "看看B站", "B站top10", "关注更新", "UP主动态", "今天B站有什么", "bilibili dynamics", or asks what's new from their subscribed Bilibili creators.
|
| user-invocable | true |
Bilibili Dynamics — Top-10 UP 主动态追踪
拉取用户最常看的 Top-10 B 站 UP 主在过去 24 小时内的最新动态(视频、图文、转发)。
Prerequisites
~/.agentara/bilibili_cookie 必须存在(与 bilibili-following 共用)
workspace/outputs/bilibili/following.json 必须已生成(由 bilibili-following skill 产出)
Step 1 — Determine Top-10
读取 workspace/outputs/bilibili/following.json。
Top-10 判定策略(按优先级)
top10: true 标记:用户手动在 JSON 中为某些 UP 主添加 "top10": true 字段 → 用这些
- 特别关注列表:调用
GET https://api.bilibili.com/x/relation/tag?tagid=0 获取特别关注 → 用这些
- 兜底:如果以上都没有,取
following.json 前 10 个作为默认,并提示用户:
⚠️ 尚未配置 Top-10。已默认取前 10 个关注。你可以在 workspace/outputs/bilibili/following.json 中为你最常看的 UP 主添加 "top10": true 字段。
Step 2 — Fetch Dynamics
python3 ~/.claude/skills/bilibili-dynamics/scripts/fetch_dynamics.py ~/.agentara/workspace/outputs/bilibili/following.json > /tmp/bilibili_dynamics.json
脚本输出到 stdout 的 JSON 结构:
[
{
"mid": 123456,
"uname": "UP主A",
"category": "科技数码",
"url": "https://space.bilibili.com/123456",
"dynamics": [
{"type": "video", "text": "...", "url": "https://t.bilibili.com/...", "timestamp": "..."}
],
"new_count": 2
}
]
Step 3 — Format Output
读取 /tmp/bilibili_dynamics.json,按类别分组展示。
# 📺 Bilibili 关注动态 — {日期}
> 过去 24 小时内,你的 Top-10 UP 主共发布了 {n} 条动态。
## {category}
- 🎬 **UP主名** 发布了新视频:《{标题}》
→ {时间} | {描述摘要}
- 🔁 **UP主名** 转发了 {内容摘要}
→ {时间}
- 📝 **UP主名** 发表了文字动态:{摘要}
→ {时间}
动态类型 Emoji
| 类型 | Emoji |
|---|
video | 🎬 |
forward | 🔁 |
image_post | 🖼️ |
article | 📄 |
text | 📝 |
规则
- 使用列表格式,不要表格
- UP 主名称链接到
https://space.bilibili.com/{mid}
- 动态链接到
https://t.bilibili.com/{dynamic_id}
- 如果所有 Top-10 在 24h 内均无动态,输出:
今天还没有新动态,稍后再来看看~
- 按类别分组,每个类别下列出该类别下有更新的 UP 主
- 没有更新的 UP 主不展示
- 中文全角标点
Notes
- 依赖
bilibili-following skill 先跑过一次。如果 following.json 不存在,引导用户先运行 bilibili-following。
- Cookie 过期时(返回 401),提醒用户刷新
~/.agentara/bilibili_cookie。
- 脚本约 5 秒完成(10 个 UP 主 × 0.5 秒延迟)。