{"skill":{"slug":"maxhub-youtube","displayName":"Maxhub Youtube","summary":"YouTube 数据查询工具，通过 MaxHub API 接入 YouTube 平台 Web / Web V2 双版本接口，覆盖视频详情、播放流（Streams）、字幕（Captions）、推荐与趋势、频道资料、频道视频与 Shorts、社区帖子（Community Posts）、视频评论与回复、综合搜索与建议词...","description":"---\nname: maxhub-youtube\ndescription: |-\n  YouTube 数据查询工具，通过 MaxHub API 接入 YouTube 平台 Web / Web V2 双版本接口，覆盖视频详情、播放流（Streams）、字幕（Captions）、推荐与趋势、频道资料、频道视频与 Shorts、社区帖子（Community Posts）、视频评论与回复、综合搜索与建议词等全部能力。专注服务于 YouTube 内容创作者、跨境短视频研究、频道竞品分析与字幕翻译爬取业务，帮助用户提炼爆款选题、量化频道增长、批量采集字幕与评论。\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: [\"youtube\", \"视频分析\", \"频道分析\", \"评论采集\", \"搜索\", \"字幕\", \"播放列表\", \"创作者\", \"视频统计\", \"海外平台\", \"内容营销\", \"数据采集\"]\n    category: productivity\n---\n\n# YouTube 数据助手\n\n## 1. 简介\n\nYouTube 数据查询工具，通过 MaxHub API 接入 YouTube 平台 Web / Web V2 双版本接口，覆盖视频详情、播放流（Streams）、字幕（Captions）、推荐与趋势、频道资料、频道视频与 Shorts、社区帖子（Community Posts）、视频评论与回复、综合搜索与建议词等全部能力。专注服务于 YouTube 内容创作者、跨境短视频研究、频道竞品分析与字幕翻译爬取业务，帮助用户提炼爆款选题、量化频道增长、批量采集字幕与评论。\n\n## 2. 详细功能\n\n### 视频数据\n- 查询 YouTube 视频完整详情，含标题、简介、统计、封面、发布时间等\n- 支持通过视频 ID 与视频 URL 双入口定位视频\n- 拉取视频播放流，覆盖多分辨率与多编码格式\n- 提供签名播放 URL 获取能力，确保下游可直接播放\n- 拉取视频相关推荐列表，构建内容图谱\n\n### 字幕能力\n- 一键获取视频字幕，无需先取字幕地址\n- 同时支持需要先获取字幕 URL 的传统流程，作为兜底降级\n- 支持多语言字幕选择，覆盖原始语言与目标翻译语言\n- 支持多种字幕格式输出（含 JSON 与 VTT 等通用格式）\n- 单点字幕接口失败时可自动切换至备用接口，保证可用性\n\n### 频道画像\n- 查询频道完整资料，含订阅数、视频数、简介、头图等\n- 拉取频道全部长视频列表，支持翻页深度采集\n- 拉取频道全部 Shorts 短视频列表\n- 拉取频道社区帖子，洞察非视频形态的运营动作\n- 提供频道描述详情接口，获取更丰富的简介字段\n\n### 评论与回复\n- 拉取视频一级评论列表，支持排序与翻页\n- 拉取指定评论下的二级回复链路\n- 查询社区帖子详情、帖子评论与帖子评论的二级回复\n- 支持基于游标的连续翻页，便于批量采集\n\n### 搜索能力\n- 提供综合搜索，一次返回视频、频道、播放列表等多类型结果\n- 支持 Shorts 短视频专项搜索\n- 支持频道专项搜索\n- 提供搜索建议词，辅助关键词扩展与选题\n- 支持按上传时间、时长、特征、排序等条件过滤\n\n### 趋势与推荐\n- 按地区与分区获取 YouTube 趋势视频榜\n- 拉取与目标视频相关的推荐视频列表\n- 趋势与相关视频结合使用，构建内容流量来源分析\n\n### 频道 ID 与 URL 互转\n- 将各种频道链接（包括 @handle、自定义路径、标准频道路径）解析为标准频道 ID\n- 通过频道 ID 反查标准频道 URL\n- 支持中间多种格式输入，避免下游因 ID 不规范导致查询失败\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` 中的端点，**不得自行拼接、改 web/web_v2 段、加路径** |\n| 📋 数据流向第三方 | 所有请求发送至 `https://www.aconfig.cn`，请使用独立测试账号并定期轮换 API Key |\n| 🔑 凭证保护 | 不暴露 API Key、Cookie、Token 至日志或对话 |\n| 🔀 版本不互通 | Web 与 Web V2 端点参数不兼容，**禁止跨版本套用参数名（如 `search_query` vs `keyword`）** |\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| 查视频 / 流媒体 / 字幕 / 推荐 / 趋势 / 签名 URL | `references/video.md` | 视频详情、Streams、Captions、相关视频、趋势视频（13 端点） |\n| 查频道 / 长视频 / Shorts / 社区帖 / ID 互转 | `references/channel.md` | 频道信息、视频、Shorts、社区帖子、ID/URL 互转（12 端点） |\n| 综合搜索 / Shorts 搜索 / 频道搜索 / 建议词 | `references/search.md` | 综合搜索、Shorts 搜索、频道搜索、搜索建议（7 端点） |\n| 查评论 / 回复 / 帖子详情 / 帖子评论 | `references/comments.md` | 视频评论、评论回复、社区帖子详情与评论回复（5 端点） |\n| 跨端点参数查询 / 字段流追溯 | `references/param-mappings.md` | 全局红线 + 端点路由 + Web/Web V2 字段流字典 + 错误处理总览 |\n| 路径白名单硬校验 | `references/endpoints_whitelist.yaml` | 37 端点的硬白名单 + Pre-call 4 步自检协议 |\n\n**Step 3 — 构建最小调用计划**\n\n- ✅ 优先使用最少端点完成任务，能用一个端点就不用两个\n- ✅ Web / Web V2 切换时**必须**重新读取该版本的 reference，禁止套用对版参数\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| 搜索 → 视频详情 | `web_v2_get_general_search_v2` → `web_v2_get_video_info_v2` | `keyword` → `video_id` |\n| 查视频 + 评论 + 回复 | `web_v2_get_video_info` → `web_v2_get_video_comments` → `web_v2_get_video_comment_replies` | `video_id` → `continuation_token` 接力 |\n| 查频道 → 视频列表 | `web_get_channel_id` → `web_get_channel_info` → `web_get_channel_videos_v2` | `channel_name` → `channel_id` |\n| 频道全面分析 | `web_v2_get_channel_description` → `web_v2_get_channel_videos` + `web_v2_get_channel_shorts` + `web_v2_get_channel_community_posts` | `channel_id` 复用 |\n| 字幕双端互降 | `web_v2_get_video_captions` 失败 → 降级 `web_get_video_subtitles` | `video_id` → `subtitle_url` |\n| 视频流 + 签名 URL | `web_v2_get_video_streams` → `web_v2_get_signed_stream_url` | `video_id` → `itag` |\n| 社区帖子 + 评论 | `web_v2_get_post_detail` → `web_v2_get_post_comments` → `web_v2_get_post_comment_replies` | `post_id` → `continuation_token` |\n\n> ⚠️ **字幕选型陷阱**：`web/get_video_subtitles` 必填 `subtitle_url`（需要先从 `get_video_info` 拿到字幕地址），而 `web_v2/get_video_captions` 直接传 `video_id` 即可。优先使用 V2，失败再回退 V1。\n\n#### 防臆造自检清单（强制前置步骤）\n\n**收到 404 时（A）**：\n1. 路径白名单逐字符比对（重点核对 `web/` vs `web_v2/` 段）→ 不在清单中 STOP\n2. Method 比对 → 不等 STOP\n3. 参数键名比对 → 有清单外参数 STOP\n4. 资源 ID 来源溯源 → Agent 编造的 STOP\n5. 全通过才判定\"上游资源不存在\"\n\n**收到 400 / 422 时（B）**：\n1. 参数名严格比对（V1 用 `search_query`、V2 用 `keyword`）\n2. 必填项齐全 + oneOf 二选一逻辑（V2 大量端点支持 `video_id` / `video_url` 二选一）\n3. 类型与格式严格匹配（continuation_token 整段透传、itag 整数）\n4. 传参方式正确（query vs body）\n5. 没有清单外的臆造参数（如把 V1 的 `nextToken` 用到 V2 的 `continuation_token`）\n6. 全通过才按 `message_zh` 排查\n\n#### Web / Web V2 选型建议\n\n| 维度 | Web (V1) | Web V2 |\n|---|---|---|\n| 端点数量 | 13+ | 24+ |\n| 字段丰富度 | 基础 | 丰富（含 need_format / language_code / country_code 多语言） |\n| 翻页参数 | `nextToken` / `continuation_token` | 统一 `continuation_token` |\n| 字幕能力 | `get_video_subtitles` 需 `subtitle_url` | `get_video_captions` 仅需 `video_id` |\n| 推荐场景 | 趋势视频 / 频道短视频 / 字幕 URL 抓取 | 视频 / 频道 / 评论 / 搜索主链路 |\n\n#### SKILL 版本更新\n\n| 触发条件 | 推荐操作 |\n|---------|---------|\n| 合法路径持续 404 / 410 | `skillhub upgrade maxhub-youtube`（国内）或 `clawhub upgrade maxhub-youtube`（国际） |\n| 用户问\"版本是多少\" | 当前版本 v3.7.2，访问 https://skillhub.cn/skills/maxhub-youtube |\n| 多端点连续 410 | `skillhub upgrade maxhub-youtube --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| 查视频详情（V2） | `curl -H \"$maxhub_auth_header\" \"https://www.aconfig.cn/api/v1/youtube/web_v2/get_video_info?video_id=xxx\"` |\n| 查视频字幕（V2） | `curl -H \"$maxhub_auth_header\" \"https://www.aconfig.cn/api/v1/youtube/web_v2/get_video_captions?video_id=xxx&language_code=en\"` |\n| 查频道视频（V2） | `curl -H \"$maxhub_auth_header\" \"https://www.aconfig.cn/api/v1/youtube/web_v2/get_channel_videos?channel_id=UCxxx\"` |\n| 综合搜索（V2） | `curl -H \"$maxhub_auth_header\" \"https://www.aconfig.cn/api/v1/youtube/web_v2/get_general_search_v2?keyword=xxx\"` |\n| 检查 SKILL 更新 | `skillhub info maxhub-youtube` 或 `clawhub info maxhub-youtube` |\n\n## 5. 使用场景\n\n### 场景一：YouTube 内容创作者寻找爆款规律\n\n- **角色**：YouTube 频道运营 / 长视频创作者\n- **需求**：分析自己赛道的趋势视频特征，提炼标题与封面公式\n- **使用方式**：`web_get_trending_videos` 按地区拉趋势榜 → 取 `video_id` → 链式调 `web_v2_get_video_info_v2` 取标题、时长、播放、互动；对 Top 视频再 `web_v2_get_video_comments` 抽取观众反馈关键词\n- **预期收益**：1 小时内梳理 50+ 趋势视频共性，输出可复用的标题与开场 Hook 模板\n\n### 场景二：跨境短视频研究（Shorts 选品）\n\n- **角色**：跨境内容研究员 / TikTok 矩阵运营\n- **需求**：监控 YouTube Shorts 的热门话题与品类，反推选品方向\n- **使用方式**：`web_v2_get_shorts_search_v2` 关键词搜索 → 取 video_id → `web_v2_get_video_info_v2` 取播放与互动；并行 `web_v2_get_channel_shorts` 抓取头部 Shorts 频道全部短视频\n- **预期收益**：识别上升期 Shorts 品类与创作者，反向指导跨境选品与广告 Hook 设计\n\n### 场景三：频道竞品全面分析\n\n- **角色**：频道增长经理 / MCN 数据分析\n- **需求**：对 10 个竞品频道进行长视频 + Shorts + 社区帖子 + 评论的 360° 分析\n- **使用方式**：`web_get_channel_id` 解析 `@handle` → `web_v2_get_channel_description` 取频道概况 → `web_v2_get_channel_videos` + `web_v2_get_channel_shorts` + `web_v2_get_channel_community_posts` 全量采集 → 抽样视频 `web_v2_get_video_comments` 看观众结构\n- **预期收益**：构建竞品频道全维度看板，识别其内容节奏、社区运营、爆款规律\n\n### 场景四：字幕翻译爬取与素材库\n\n- **角色**：知识博主 / 海外内容搬运团队\n- **需求**：批量获取目标频道全部视频的多语言字幕，用于翻译与二创\n- **使用方式**：`web_v2_get_channel_videos` 翻页采集 video_id → `web_v2_get_video_captions` 拉原始字幕 → 失败时降级 `web_get_video_info` 拿 subtitle_url，再 `web_get_video_subtitles` 指定 `target_lang` 翻译\n- **预期收益**：构建带时间码的中英对照字幕素材库，支撑学习笔记、二创剪辑、知识专题制作\n\n## 6. 项目架构\n\n### 目录结构\n\n```\nmaxhub-youtube/\n├── SKILL.md                            # Skill 定义与使用文档（本文件）\n├── README.md                           # 英文项目说明\n├── README_CN.md                        # 中文项目说明\n├── _meta.json                          # 版本元信息（version: 3.7.2）\n└── references/\n    ├── endpoints_whitelist.yaml        # 37 端点路径硬白名单 + Pre-call 4 步自检协议\n    ├── param-mappings.md               # 中枢索引（全局红线 + 字段流字典 + 错误处理 + Web/V2 差异）\n    ├── video.md                        # 视频域：详情/Streams/Captions/相关/趋势（13 端点）\n    ├── channel.md                      # 频道域：信息/视频/Shorts/社区帖/ID互转（12 端点）\n    ├── search.md                       # 搜索域：综合/Shorts/频道/建议词（7 端点）\n    └── comments.md                     # 评论域：视频评论/回复/帖子评论（5 端点）\n```\n\n### 技术栈\n\n| 组件 | 技术 | 说明 |\n|------|------|------|\n| 调用方式 | `curl` + Bearer Token | HTTP GET 请求，参数通过 query string 传递 |\n| 数据接口 | MaxHub API | `https://www.aconfig.cn/api/v1/youtube/{web,web_v2}/*`，通过 `MAXHUB_API_KEY` 鉴权 |\n| 路径校验 | YAML 硬白名单 | `endpoints_whitelist.yaml` 提供 37 端点的逐字符校验 + 4 步 Pre-call 协议 |\n| 错误处理 | 决策表 + 自检清单 | HTTP 状态码权威定义 + 防臆造自检（A/B 双轨）+ Web↔Web V2 替换矩阵 |\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 / Streams / Captions） | 13 | `video.md` |\n| 频道（Channel / Shorts / Community） | 12 | `channel.md` |\n| 搜索（Search / Suggestions） | 7 | `search.md` |\n| 评论（Comments / Post Replies） | 5 | `comments.md` |\n| **合计** | **37** | — |\n\n### 关键设计理念\n\n- **防臆造四道闸**：白名单（endpoints_whitelist.yaml）→ 强标记（Full path）→ 禁止规则（Forbidden）→ 错误反馈（STOP）\n- **Web / Web V2 双版本**：两版独立维护参数命名（`search_query` vs `keyword`），杜绝 Agent 跨版本套用\n- **链式调用图谱**：字段流字典 + Chain Recipes + 跨 reference 链路三层联动，重点防护字幕双端互降与 channel_id 解析陷阱\n- **错误处理契约**：HTTP 状态码权威定义 + §3.1 防臆造自检清单（A: 5 步 / B: 6 步）+ Web↔Web V2 替换矩阵\n","tags":{"latest":"3.6.5"},"stats":{"comments":0,"downloads":1219,"installsAllTime":2,"installsCurrent":2,"stars":0,"versions":27},"createdAt":1778306231205,"updatedAt":1781591823174},"latestVersion":{"version":"3.6.5","createdAt":1781591823174,"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":1781636440441}}