Install
openclaw skills install @engheng-art/guaikei-douyin-extract-videos-comments-hot当用户需要抖音公开数据时,使用本技能。覆盖四类数据:①关键词搜索(视频/图文/用户)、 ②博主作品批量抓取、③视频评论获取分析、④实时热榜查询。适用于内容调研、竞品账号分析、 用户评论洞察、热点趋势追踪;用户做短视频调研未明确提到"抖音"时同样触发。不适用于 发布/剪辑/下载视频、涨粉代运营咨询,也不覆盖其他短视频平台(各有对应技能)。
openclaw skills install @engheng-art/guaikei-douyin-extract-videos-comments-hot抖音公开数据采集技能。基于 guaikei 国内数据服务(https://www.guaikei.com), 提供抖音四类公开数据的查询与抓取能力。纯中文界面,国内网络直连,无需额外代理配置。
应触发场景(任一即用):
即使用户未明确提到"抖音",只要任务对象是短视频内容、博主、评论或热点,也应触发。
不应触发边界(明确排除,防误触发):
node(最小权限,无系统级操作、无文件写盘、无网络外联除 guaikei 外)GUAIKEI_API_TOKEN:抖音数据 API 访问令牌通过 npm run <name> 或 node src/douyin/<name>-cli.js 调用四个子命令:
| 命令 | 作用 | 主要参数 |
|---|---|---|
npm run search | 关键词搜索抖音视频/图文/用户 | --keyword --sort --limit |
npm run post | 抓取指定博主作品列表 | --author --limit |
npm run comment | 抓取指定视频评论 | --url --limit |
npm run hot | 查询实时热榜 | (无必填) |
按用户意图选择对应子命令,按以下流程执行:
src/validate/<name>.js 校验合法性(关键词非空、URL 格式、limit 范围等)。src/api/<name>.js 发起请求,自动附带 GUAIKEI_API_TOKEN。src/utils/retry.js 指数退避重试(默认 3 次),错误按 src/utils/errors.js 统一编码。assets/<name>_resp.schema.json 输出结构化 JSON,确保字段一致、可直接使用。references/options.md。assets/*_resp.schema.json 严格一致。src/utils/log.js 输出,区分 info / warn / error 三级;令牌等敏感字段自动脱敏。src/utils/errors.js,常见类型:
TOKEN_MISSING:环境变量未配置PARAM_INVALID:参数校验未通过UPSTREAM_RATE_LIMIT:上游限流(自动重试)UPSTREAM_ERROR:上游服务异常NOT_FOUND:目标博主/视频不存在total: 0,不报错。UPSTREAM_RATE_LIMIT 并提示稍后重试。UPSTREAM_ERROR。limit 超过上限自动截断到最大值并 warn 提示,不报错。PARAM_INVALID 并指出具体字段,不发起请求。TOKEN_MISSING 或 TOKEN_INVALID,提示重新获取,不重试。NETWORK_ERROR,提示检查网络后重试。用户:「帮我搜下抖音上"露营装备"的爆款视频」
调用:npm run search -- --keyword "露营装备" --sort "hot" --limit 20
返回:视频列表 JSON,每条含标题、作者、点赞数、评论数、分享数、发布时间、视频链接。
用户:「把 @某品牌方账号 近 30 条作品都抓下来,我要做竞品分析」
调用:npm run post -- --author "某品牌方账号" --limit 30
返回:作品列表 JSON,每条含标题、视频链接、互动数据(赞/评/转)、发布时间。
用户:「这条视频评论区都在说啥?」(配视频链接)
调用:npm run comment -- --url "<video_url>" --limit 100
返回:评论列表 JSON,每条含用户昵称、评论内容、点赞数、时间、回复数。
用户:「今天抖音啥火?」
调用:npm run hot
返回:实时热搜榜 JSON,含排名、关键词、热度值、分类标签。
用户:「帮我出一份本周美妆赛道的短视频选题建议」
应触发:先 hot 看热点 → search 按"美妆"关键词搜爆款 → post 抓 2-3 个对标账号作品 → 综合输出选题建议。即使用户没提"抖音"也要触发。
references/options.mdreferences/changelog.md