{"skill":{"slug":"maxhub-bilibili","displayName":"Maxhub Bilibili","summary":"B 站（Bilibili）数据查询与分析工具，通过 MaxHub API 接入 B 站全平台公开数据，覆盖视频详情、UP 主画像、关键词搜索、评论弹幕、直播间数据、收藏夹等六大领域共 41 个端点（含番剧 / BV-AV 转换 / 字幕 / 分 P 等 B 站特色能力）。专注服务于 B 站 UP 主、二次元内容创...","description":"---\nname: maxhub-bilibili\ndescription: |-\n  B 站（Bilibili）数据查询与分析工具，通过 MaxHub API 接入 B 站全平台公开数据，覆盖视频详情、UP 主画像、关键词搜索、评论弹幕、直播间数据、收藏夹等六大领域共 41 个端点（含番剧 / BV-AV 转换 / 字幕 / 分 P 等 B 站特色能力）。专注服务于 B 站 UP 主、二次元内容创作者、番剧追踪者、字幕弹幕研究者与直播数据团队，帮助用户高效采集 B 站数据、辅助选题与互动分析。\nlicense: MIT-0\nmetadata:\n  author: maxhub\n  version: \"3.7.2\"\n  openclaw:\n    emoji: \"📺\"\n    primaryEnv: MAXHUB_API_KEY\n    requires:\n      env:\n        - MAXHUB_API_KEY\n      bins:\n        - curl\n    env:\n      - name: MAXHUB_API_KEY\n        description: \"API key for MaxHub data APIs. Get one at https://www.aconfig.cn\"\n        required: true\n        sensitive: true\n    network:\n      - https://www.aconfig.cn\n  hermes:\n    tags: [\"bilibili\", \"B站\", \"视频分析\", \"UP主\", \"弹幕\", \"评论采集\", \"番剧\", \"排行榜\", \"直播\", \"搜索\", \"用户画像\", \"内容分析\", \"二次元\", \"数据采集\"]\n    category: productivity\n---\n\n# B站 数据助手\n\n## 1. 简介\n\nB 站（Bilibili）数据查询与分析工具，通过 MaxHub API 接入 B 站全平台公开数据，覆盖视频详情、UP 主画像、关键词搜索、评论弹幕、直播间数据、收藏夹等六大领域共 41 个端点（含番剧 / BV-AV 转换 / 字幕 / 分 P 等 B 站特色能力）。专注服务于 B 站 UP 主、二次元内容创作者、番剧追踪者、字幕弹幕研究者与直播数据团队，帮助用户高效采集 B 站数据、辅助选题与互动分析。\n\n## 2. 详细功能\n\n### 视频数据\n- 查询 B 站视频的完整详情，包含标题、封面、简介、UP 主、播放、点赞、投币、收藏、转发、弹幕等核心指标\n- 同时支持通过 BV 号与 AV 号查询，覆盖 App 端与 Web 端两套数据视角\n- 拉取视频播放信息与播放地址，便于素材归档与清晰度选择\n- 拉取大会员专享视频的高清晰度播放地址\n- 获取视频字幕列表与多语言字幕内容\n- 获取视频分 P 列表，支持多 P 长视频与番剧的精细化处理\n- 完成 BV 号与 AV 号的双向互转，统一上下游接口的标识体系\n\n### UP 主与用户\n- 通过 B 站分享链接、b23 短链解析得到 UP 主的用户标识\n- 查询 UP 主主页信息，包含昵称、签名、头像、等级、认证、地区等基础资料\n- 拉取 UP 主的投稿统计数据，包含视频数、粉丝数、获赞数等\n- 拉取 UP 主的关系数据，包含粉丝、关注、黑名单计数\n- 浏览 UP 主的全部投稿视频列表\n- 拉取用户的动态列表与单条动态详情，覆盖图文、视频、转发等多种动态类型\n\n### 搜索与发现\n- 执行 B 站综合搜索，一次返回视频、UP 主、番剧、影视等混合结果\n- 按类型执行分类搜索，单独检索视频、用户或专栏\n- 浏览首页推荐流、热门推荐流与社区热门内容\n- 浏览影视区与番剧区的分类标签，便于按内容形态筛选\n\n### 热榜与趋势\n- 拉取 B 站全站热搜榜，洞察当前热点话题与流行词\n\n### 评论与弹幕\n- 拉取视频一级评论列表，覆盖 App 端与 Web 端\n- 接力拉取每条评论下的二级回复，构建完整评论树\n- 拉取视频的全量弹幕数据，复原视频实时互动氛围\n\n### 直播数据\n- 查询直播间详情，包含主播信息、直播标题、封面、状态与互动数据\n- 拉取直播间的录播视频列表，便于事后回看与素材采集\n- 浏览全部直播分区目录，并按分区拉取主播列表\n\n### 收藏夹\n- 拉取指定用户公开的收藏夹列表\n- 拉取单个收藏夹内的全部视频明细\n\n## 3. 一键安装\n\n### 鉴权\n\n#### 获取 API Key\n\n请前往 [MaxHub 控制台](https://www.aconfig.cn) 注册账号并获取 API Key。\n\n#### 配置 API Key\n\n**方案 1：OpenClaw 配置**\n\n将 `MAXHUB_API_KEY` 添加到 `~/.openclaw/openclaw.json` 中：\n\n```json\n{ \"env\": { \"MAXHUB_API_KEY\": \"ak_xxxx...\" } }\n```\n\n**方案 2：终端环境变量**\n\n```bash\nexport MAXHUB_API_KEY=\"ak_xxxx...\"\n```\n\n### 依赖安装\n\n本 Skill 不需要额外脚本依赖，所有调用通过 `curl` 完成 HTTP 请求即可，无第三方库依赖。\n\n### 环境变量配置\n\n| 环境变量 | 说明 | 是否必填 | 获取方式 |\n|---|---|---|---|\n| `MAXHUB_API_KEY` | MaxHub 数据 API Key | 是 | [MaxHub 控制台](https://www.aconfig.cn) |\n\n## 4. 使用指南\n\n### 核心约束（强制遵守）\n\n| 规则 | 说明 |\n|------|------|\n| 🔒 只读 | 本技能仅用于数据查询和分析，**不执行写入 / 账户 / 发布操作** |\n| 🚫 禁止臆造路径 | 仅使用 `references/endpoints_whitelist.yaml` 中的端点，**不得自行拼接、改版本号、加路径段** |\n| 📋 数据流向第三方 | 所有请求发送至 `https://www.aconfig.cn`，请使用独立测试账号并定期轮换 API Key |\n| 🔑 凭证保护 | 不暴露 API Key、Cookie、Token 至日志或对话 |\n| ⚠️ BV / AV 严格区分 | 视频接口区分 `bvid` 与 `aid`，**不得混用**，需要时通过专用转换端点处理 |\n\n### 基础使用（4 步完成调用）\n\n**Step 1 — 检查 API Key**\n\n```bash\n[ -n \"${MAXHUB_API_KEY:-}\" ] && echo \"ok\" || echo \"missing\"\n```\n\n若返回 `missing`，停止并提示用户配置 `MAXHUB_API_KEY`。\n\n**Step 2 — 匹配意图 → 选择 reference**\n\n按用户目标从下表选择对应 reference 文件，每个文件自包含其领域的全部端点定义：\n\n| 用户目标 | 加载文件 | 覆盖范围 |\n|---------|---------|---------|\n| 查视频详情 / 播放 / 字幕 / 分 P | `references/video.md` | 视频详情、播放 URL、字幕、分 P 信息、BV / AV 转换（11 端点） |\n| 查 UP 主 / 用户 / 动态 | `references/user.md` | 用户信息、粉丝 / 关注、投稿列表、动态详情（10 端点） |\n| 搜索 / 热榜 / 推荐 / 番剧 | `references/search.md` | 综合搜索、分类搜索、热榜、首页推荐、番剧影视（9 端点） |\n| 查评论 / 弹幕 / 回复 | `references/comments.md` | 视频评论、二级回复、弹幕（5 端点） |\n| 查直播 / 直播间 | `references/live.md` | 直播间信息、直播流、分区主播、分区列表（4 端点） |\n| 查收藏夹 | `references/collections.md` | 用户收藏夹、收藏夹内视频（2 端点） |\n| 跨端点参数查询 / 字段流追溯 | `references/param-mappings.md` | 全局红线 + 端点路由 + 字段流字典 + 错误处理总览 + 替换矩阵 |\n| 路径白名单硬校验 | `references/endpoints_whitelist.yaml` | 41 个端点的硬白名单 + Pre-call 4 步自检协议 |\n| SKILL 版本检查与升级 | `references/update.md` | SkillHub / ClawHub / GitHub 三通道更新 |\n\n**Step 3 — 构建最小调用计划**\n\n- ✅ 优先使用最少端点完成任务，能用一个端点就不用两个\n- ✅ 涉及 BV / AV 转换时**必须**先调专用转换端点，再传入下游\n- ❌ 禁止\"先 head/tail 试运行\"或\"先调一个看看\"等探索性调用\n\n**Step 4 — 执行并验证**\n\n- 调用前比对 `endpoints_whitelist.yaml` 完成 4 步 Pre-call 自检（路径 → method → 必填 → 写入确认）\n- 收到 **404** → 必须先做 §3.1 (A) 防路径臆造自检（5 步）\n- 收到 **400 / 422** → 必须先做 §3.1 (B) 防参数臆造自检（6 步）\n- 收到 **业务 code != 0** → 读 `message_zh` 报告用户，**不重试**\n\n### 高级使用\n\n#### 链式调用图谱（Chain Recipes）\n\n| 用户场景 | 链路 | 字段流 |\n|---------|------|-------|\n| 查视频 + 评论 | `video.md` → `comments.md` | `bvid` / `aid` 接力 |\n| BV → AV 转换 | `video.md` (BV/AV 转换) → 后续端点 | `bvid` ↔ `aid` |\n| 查 UP 主 → 作品 | `user.md` → `user.md` (videos) | `mid` 接力 |\n| 查收藏夹 | `user.md` → `collections.md` (用户收藏夹 → 夹内视频) | `mid` → `fid` |\n| 查直播 + 数据 | `live.md` → `live.md` (stream) | `room_id` 接力 |\n| 搜索 → 视频详情 | `search.md` → `video.md` | `bvid` / `aid` 接力 |\n| UP 主全面分析 | `user.md` → `user.md` (stats+relation+videos) → `collections.md` | `mid` 复用 |\n| 番剧追踪 | `search.md` (番剧搜索) → `video.md` (分 P / 字幕) | `season_id` / `bvid` |\n\n#### 防臆造自检清单（强制前置步骤）\n\n**收到 404 时（A）**：\n1. 路径白名单逐字符比对 → 不在清单中 STOP\n2. Method 比对 → 不等 STOP\n3. 参数键名比对 → 有清单外参数 STOP（特别注意 BV / AV 不混用）\n4. 资源 ID 来源溯源 → Agent 编造的 STOP\n5. 全通过才判定 \"上游资源不存在\"\n\n**收到 400 / 422 时（B）**：\n1. 参数名严格比对（大小写 / 缩写 / 复数）\n2. 必填项齐全 + oneOf 二选一逻辑（如 `bvid` 与 `aid` 二选一）\n3. 类型与格式严格匹配（pattern / enum）\n4. 传参方式正确（query vs body）\n5. 没有 IN 表外的臆造参数\n6. 全通过才按 `message_zh` 排查\n\n#### SKILL 版本更新\n\n| 触发条件 | 推荐操作 |\n|---------|---------|\n| 合法路径持续 404 / 410 | `skillhub upgrade maxhub-bilibili`（国内）或 `clawhub upgrade maxhub-bilibili`（国际） |\n| 用户问 \"版本是多少\" | 当前版本 v3.7.2，访问 https://skillhub.cn/skills/maxhub-bilibili |\n| 多端点连续 410 | `skillhub upgrade maxhub-bilibili --force` |\n| 401 / 402 / 403 | **不是版本问题**，去 https://www.aconfig.cn 处理 |\n\n### 常用命令速查表\n\n| 场景 | 命令 |\n|---|---|\n| 查 API Key | `[ -n \"${MAXHUB_API_KEY:-}\" ] && echo \"ok\" \\|\\| echo \"missing\"` |\n| 查视频详情 | `curl -H \"$maxhub_auth_header\" \"https://www.aconfig.cn/api/v1/bilibili/web/fetch_video_detail?bv_id=BVxxx\"` |\n| 查视频评论 | `curl -H \"$maxhub_auth_header\" \"https://www.aconfig.cn/api/v1/bilibili/web/fetch_video_comments?bv_id=BVxxx\"` |\n| 查 UP 主投稿 | `curl -H \"$maxhub_auth_header\" \"https://www.aconfig.cn/api/v1/bilibili/web/fetch_user_videos?mid=xxx\"` |\n| 检查 SKILL 更新 | `skillhub info maxhub-bilibili` 或 `clawhub info maxhub-bilibili` |\n\n## 5. 使用场景\n\n### 场景一：UP 主选题与作品分析\n\n- **角色**：B 站 UP 主 / 内容运营\n- **需求**：分析同分区头部 UP 主作品节奏与互动表现，寻找选题灵感\n- **使用方式**：调用 `search.md` 拉分类热榜 → 取 `mid` → `user.md` 拉投稿列表 → `video.md` 取视频详情 → `comments.md` 抽样评论\n- **预期收益**：构建赛道头部 UP 矩阵分析报表，提炼标题、封面、节奏的爆款共性\n\n### 场景二：番剧追踪与字幕采集\n\n- **角色**：番剧研究者 / 字幕组\n- **需求**：批量追踪番剧更新，采集分 P 与多语言字幕用于研究分析\n- **使用方式**：`search.md` 番剧搜索 → 取 `season_id` / `bvid` → `video.md` 拉取分 P 信息 + 字幕\n- **预期收益**：自动化番剧元数据采集流程，构建字幕语料库\n\n### 场景三：弹幕与评论数据研究\n\n- **角色**：内容数据分析师 / 学术研究者\n- **需求**：采集热门视频的弹幕与评论文本，做情感与话题分析\n- **使用方式**：`search.md` / 热榜 → 取 `bvid` → `comments.md` 拉评论 + 弹幕 → 本地 NLP 分析\n- **预期收益**：建立 B 站弹幕 / 评论文本数据集，支持二次元话题与情感传播研究\n\n### 场景四：B 站直播数据监控\n\n- **角色**：直播运营 / 数据团队\n- **需求**：实时监控分区主播热度与直播流状态\n- **使用方式**：`live.md` 拉分区列表 → 分区主播 → 取 `room_id` → 直播间信息 + 直播流\n- **预期收益**：构建分区直播实时看板，识别上升期主播并辅助签约决策\n\n## 6. 项目架构\n\n### 目录结构\n\n```\nmaxhub-bilibili/\n├── SKILL.md                            # Skill 定义与使用文档（本文件）\n├── README.md                           # 英文项目说明\n├── README_CN.md                        # 中文项目说明\n├── _meta.json                          # 版本元信息（version: 3.7.2）\n└── references/\n    ├── endpoints_whitelist.yaml        # 41 端点路径硬白名单 + Pre-call 4 步自检协议\n    ├── param-mappings.md               # 中枢索引（全局红线 + 字段流字典 + 错误处理 + 替换矩阵）\n    ├── video.md                        # 视频域：详情/播放/字幕/分 P/BV-AV 转换（11 端点）\n    ├── user.md                         # 用户域：UP 主信息/粉丝/投稿/动态（10 端点）\n    ├── search.md                       # 搜索域：综合/分类/热榜/推荐/番剧（9 端点）\n    ├── comments.md                     # 评论域：评论/二级回复/弹幕（5 端点）\n    ├── live.md                         # 直播域：直播间/直播流/分区主播（4 端点）\n    ├── collections.md                  # 收藏夹域：用户收藏夹/夹内视频（2 端点）\n    └── update.md                       # SKILL 更新机制（SkillHub / ClawHub / GitHub）\n```\n\n### 技术栈\n\n| 组件 | 技术 | 说明 |\n|------|------|------|\n| 调用方式 | `curl` + Bearer Token | HTTP GET / POST 请求，参数通过 query string 或 JSON body 传递 |\n| 数据接口 | MaxHub API | `https://www.aconfig.cn/api/v1/bilibili/*`，通过 `MAXHUB_API_KEY` 鉴权 |\n| 路径校验 | YAML 硬白名单 | `endpoints_whitelist.yaml` 提供 41 端点的逐字符校验 + 4 步 Pre-call 协议 |\n| 错误处理 | 决策表 + 自检清单 | HTTP 状态码权威定义 + 防臆造自检（A/B 双轨）+ 重试策略矩阵 |\n| 输出格式 | JSON Standard MaxHub Response | `{code, message, message_zh, data, cache_url}` |\n| 更新通道 | SkillHub / ClawHub / GitHub | 国内 ⭐⭐⭐ SkillHub（腾讯云 CDN）/ 国际 ⭐⭐⭐ ClawHub / 降级 GitHub |\n\n### API 覆盖范围\n\n| 领域 | 端点数 | Reference 文件 |\n|------|--------|---------------|\n| 视频（Video） | 11 | `video.md` |\n| 用户（User） | 10 | `user.md` |\n| 搜索（Search） | 9 | `search.md` |\n| 评论（Comments） | 5 | `comments.md` |\n| 直播（Live） | 4 | `live.md` |\n| 收藏夹（Collections） | 2 | `collections.md` |\n| **合计** | **41** | — |\n\n### 关键设计理念\n\n- **防臆造四道闸**：白名单（endpoints_whitelist.yaml）→ 强标记（Full path）→ 禁止规则（Forbidden）→ 错误反馈（STOP）\n- **Agent 友好 7 大原则**：结构胜于叙述、明确指令优于建议、单一来源、词法稳定性、低 token 密度、边界显式声明、错误处理是契约\n- **链式调用图谱**：字段流字典 + Chain Recipes + 跨 reference 链路三层联动，杜绝 Agent 编造字段名\n- **错误处理契约**：HTTP 状态码权威定义 + §3.1 防臆造自检清单（A: 5 步 / B: 6 步）+ 重试策略矩阵 + 端点替换矩阵","tags":{"latest":"3.7.2"},"stats":{"comments":0,"downloads":1159,"installsAllTime":2,"installsCurrent":2,"stars":0,"versions":29},"createdAt":1778260429430,"updatedAt":1781591610052},"latestVersion":{"version":"3.7.2","createdAt":1781591610052,"changelog":"frontmatter description 替换为中文简介（≤500 字符），其他无变化","license":"MIT-0"},"metadata":{"setup":[{"key":"MAXHUB_API_KEY","required":true}],"os":null,"systems":null},"owner":{"handle":"xiewxx","userId":"s17364s4d8h82mf2cd7m7g71ms869c1h","displayName":"XieWxx","image":"https://avatars.githubusercontent.com/u/128963651?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.25","updatedAt":1781632631278}}