---
name: hotbee-douyin-video-report
description: 输入抖音视频链接后，用 HotBee 接口采集视频基础数据、转写文案、评论和封面/图集，并生成本地 HTML 拆解报告、评论 CSV/JSON、文案 MD、报告卡片 SVG 等文件。Use when the user asks for 抖音视频解析、视频拆解、爆款复盘、评论洞察、视频文案提取、HTML 报告、报告图片或把 HotBee 网站的视频解析能力做成自动化产物。
---

# HotBee 抖音视频报告

本 Skill 仅处理用户主动提供的公开抖音链接，不绕过登录、验证码或访问控制。运行脚本会访问 HotBee API、抖音短链和返回媒体所在的公开 CDN，并把公开视频信息与公开评论保存到用户指定的本地目录。

## 快速使用

优先运行脚本，不要手工拼接口：

```bash
python scripts/douyin_video_report.py --url "抖音视频链接" --output-dir "./output/douyin-video-report"
```

脚本会生成一个带时间戳的目录，核心产物包括：

- `report.html`：本地 HTML 视频拆解报告。
- `images/`：封面、图集和 `report-card.svg`。
- `transcript.md` / `transcript_raw.txt`：清洗文案和原始转写。
- `comments.csv` / `comments.json`：评论明细和评论意图。
- `breakdown.md`：视频拆解正文。
- `raw/`：HotBee 接口原始响应 JSON。
- `run_manifest.json`：本次输入、接口、警告、产物路径。

评论和转写通常需要 HotBee 权限，并可能消耗用户的 HotBee 套餐额度。运行这些能力前先确认用户愿意使用自己的额度。脚本只读取用户本机环境变量 `HOTBEE_DOUYIN_KEY`，并会在落盘前清理敏感字段。不要把任何敏感凭证写进提示词、公开文档、前端代码或聊天记录。

## 工作流

1. 先保存用户给出的原始抖音链接，不要改写掉上下文里的分享文案。
2. 运行脚本生成产物；如用户只给了短链，脚本会尝试解析为标准抖音视频链接。
3. 打开 `run_manifest.json` 和 `report.html` 检查是否有 `warnings`。
4. 如果用户明确要 PNG 报告图，使用浏览器或 Playwright 打开 `report.html` 截图，保存到同一个 `images/` 目录；不要只返回浏览器截图而不落盘。
5. 最终用中文回复产物路径、缺失项和下一步可直接使用的文件。
6. 提醒用户：输出可能包含公开视频作者名与公开评论，不要未经检查就再次公开分发或提交到 Git。

## 播放量稳定解析基线

- 视频信息优先调用 `/tool/douyin/Dy_video_info_VIP`；具备权限时最多尝试 3 次，再回退 `/tool/douyin/Dy_video_info`。
- 播放量不能只读 `statistics.play_count`；必须兼容 `play_count`、`playCount`、`play`、`view_count`、`viewCount` 等候选字段。
- 如果实时接口没有返回播放量，必须从输出根目录历史报告和 `_cache/douyin-video-metrics.json` 按 `videoId` / 标准视频 URL 回填最近一次成功播放量。
- `run_manifest.json` 必须写入 `metric_sources.playCount`，标明来源是 `vip`、`regular`、`cache` 或 `missing`；HTML 报告默认不展示缓存提示。
- 实时和历史缓存都没有播放量时，`warnings` 必须包含：`播放量实时接口未返回，且没有可用历史缓存。`

## HTML 报告样式与交互基线

- `report.html` 必须对齐 HotBee 网站导出的“视频解析报告”视觉结构：米色背景、顶部封面 + 标题卡、`4 + 4` 指标卡、开场语定位 + 爆款要素、三列画面拆解、四卡脚本拆解、评论意图与热词、优化建议和底部署名。
- 报告底部署名固定为：`拆解洞察来自 HotBee.cn | 社媒公开数据采集与内容分析`。
- 评论区不能只是静态列表；必须内嵌本次采集到的评论 JSON，并支持本地 `file://` 打开时的前端交互。
- 热词词云、高频需求词、高频意图统计都必须可点击；点击后右侧“相关评论”切换为匹配该词或该意图的评论，并更新标题、数量和激活态。
- “全部评论”必须可点击恢复完整已采集评论列表。
- 修改 HTML 模板后至少运行 `python -m py_compile scripts/douyin_video_report.py`，并用浏览器或 Playwright 验证：无横向溢出、词云点击能筛选评论、全部评论能恢复列表。

## 输出要求

- 所有用户可见内容必须是中文。
- 默认不生图；本 Skill 里的“图片”指解析得到的封面/图集、报告卡片 SVG 或对 `report.html` 的截图。
- 如果用户额外要求 AI 生图，必须使用 HotBee Image2，不要调用其他生图服务；必须同时保存中文 Prompt、任务 JSON 和生成图片，并在 `run_manifest.json` 或最终回复里列出路径。
- 不要把评论写成泛泛总结；报告里必须包含评论意图统计、高频需求词和可引用评论样本。
- 不要只给文案；用户要的是 `HTML 报告 + 图片 + 评论 + 文案` 的完整文件包。

## 常用参数

- `--max-comments`：评论最多保存多少条，默认 100。
- `--skip-transcript`：只要视频数据和评论，不转写文案。
- `--skip-comments`：只要视频数据和文案，不采集评论。
- `--base-url`：HotBee API Base，默认 `https://www.smsz.xyz/prod-api`。只允许 HTTPS；仅本机回环地址允许 HTTP。

## 安全边界

- 不要代表用户批量处理其未明确提供的账号或链接。
- 不要把 `output/`、`raw/`、评论或转写产物提交到公开仓库。
- 不要关闭 TLS 校验，也不要把密钥发送给自定义的非 HTTPS API Base。
- 如果接口报错，向用户返回已清理的错误摘要，不得回显请求中的密钥或完整签名查询参数。

## 参考

需要核对接口、字段或与网站实现的关系时，读取 `references/hotbee-analysis-contract.md`。

官方能力目录：[HotBee Skills](https://www.hotbee.cn/skills)
