抖音公开数据只读获取工具。支持 关键词搜索排序、 博主作品抓取、 视频/图文评论抓取、 实时热榜获取,输出结构化 JSON,适用于短视频选题、竞品监控、舆情分析、热点追踪。
合规前置说明(重要):调用本技能会把用户提供的关键词/链接发送至第三方数据 API(域名
www.guaikei.com)以换取结果。本技能不上传任何本地文件,不登录任何账号,无任何写操作(不发布/点赞/评论/关注)。仅处理抖音公开数据,不支持私密/登录态数据;数据仅限个人/团队内部分析。
🔥 核心特性
🎯 应调用:
🚫 不调用:
text
1. 提到"热榜/热搜/热点/今天什么火/榜单" → hot-cli.js(无需参数)
2. 提到"评论/留言"且指向某个视频 → comment-cli.js(需视频链接或 aweme_id)
3. 提到"作品/主页/账号/博主/对标账号" → post-cli.js(需主页链接或 sec_uid)
4. 有关键词且无 1/2/3 的信号 → search-cli.js(需关键词)
5. 以上都不明确 → 先向用户追问,禁止猜测执行
⚠️ 歧义规则:单独出现"视频"二字时, 不要默认归 post。有"关键词"且无"评论" → search;"这个视频的评论/留言" → comment;仅当"作品/主页/账号/博主"出现时才用 post。
执行前先收集足够输入,避免无效调用。
至少要确认: keyword(2-50 字符)。可选:
sort:0 综合 / 1 最多点赞 / 2 最新发布time:0 全部 / 1 一天内 / 7 七天内 / 180 半年内duration:0 不限 / 1 1分钟内 / 2 1-5分钟 / 3 5分钟以上content:0 不限 / 1 视频 / 2 图文limit:1-10000,默认 10用户口语化指令对应命令参数推导"搜一下 / 找 AI 相关视频"node src/douyin/search-cli.js --keyword "AI"带关键词即搜索"找点赞最多的 / 最火的 AI 视频"--keyword "AI" --sort 1最火/点赞最多 → sort=1"最新的 AI 教程,要 20 条"--keyword "AI 教程" --sort 2 --limit 20最新 → sort=2;数量 → limit"近一周最火的短视频"--keyword "短视频" --time 7 --sort 1一周 → time=7"半年内最新 20 条 AI 教程"--keyword "AI 教程" --sort 2 --time 180 --limit 20半年 → time=180"减肥视频,只要 1 分钟以下的"--keyword "减肥" --duration 11分钟以下 → duration=1"AI 模型,5 分钟以上的,前 50 条"--keyword "AI 模型" --duration 3 --limit 505分钟以上 → duration=3
至少要确认: url(主页 URL 或 sec_uid)。可选: limit(0-10000,默认 10)。
适用链接: https://www.douyin.com/user/MS4wLjABxxx、 https://v.douyin.com/xxx、或直接使用 sec_uid。
limit = 0 表示获取博主的互动数据(关注数、粉丝数、总获赞数)等信息。
用户口语化指令对应命令"查看这个博主的所有作品 / 主页"node src/douyin/post-cli.js --url "https://www.douyin.com/user/MS4wLjABxxx""抓取 MS4wLjABxxx 的作品"node src/douyin/post-cli.js --url "MS4wLjABxxx""获取他最近 50 条视频"上面命令加 --limit 50
至少要确认: url(视频 / 图文 URL 或 aweme_id)。可选: limit(1-10000,默认 10)。
适用链接: https://www.douyin.com/video/xxx、 https://www.douyin.com/note/xxx、或直接使用 aweme_id。
用户口语化指令对应命令"看看这个视频的评论 / 留言"node src/douyin/comment-cli.js --url "https://www.douyin.com/video/xxx""获取这条视频的 100 条评论"上面命令加 --limit 100
用户口语化指令对应命令"抖音今天有什么热点 / 热搜榜"node src/douyin/hot-cli.js
在技能根目录执行; stdout 只输出 JSON,日志/横幅走 stderr。
执行前检查清单:
GUAIKEI_API_TOKEN 是否已配置?未配置 → 不执行,按 AUTH_REQUIRED 话术引导(见第 8 节)。耗时预期:单次调用通常 10-60 秒(任务创建 + 轮询),limit 越大越慢,不要在 30 秒内判定失败或重复执行。
退出码: 0 =成功(含空结果)、 1 =运行/输入错误、 2 =参数或用法错误、 3 =鉴权失败(缺/错 token)。
空结果( status:"empty")退出码为 0,属正常情况,不是失败。
执行完成后,优先返回:本次目标、关键参数、结构化 JSON 结果,必要时再补一小段摘要。
适合衔接的后续动作:选题汇总、高赞对比、评论观点聚类、竞品内容风格总结、博主发文节奏分析、报告与表格生成。
所有输出(成功/失败/空结果)都是统一信封结构:
json
{
"status": "success | empty | error",
"error_code": "OK | NO_MATCH | INVALID_KEYWORD | INVALID_URL | INVALID_ARGS | AUTH_REQUIRED | AUTH_ERROR | TIMEOUT | HTTP_5xx | ...",
"message": "人类可读的说明",
"timestamp": "2026/9/13 14:30:00",
"request": {
"command": "search",
"keyword": "AI 教程",
"sort": 1,
"time": 7,
"duration": 0,
"content": 0,
"limit": 20
},
"metadata": {
"skill_version": "1.3.0",
"runtime_version": "22.x",
"execution_time": 34210
},
"results": [
{
"aweme_id": "7xxx",
"desc": "视频描述",
"author_nickname": "作者",
"author_sec_uid": "MS4wLjABxxx",
"author_url": "https://www.douyin.com/user/MS4wLjABxxx",
"digg_count": 123456,
"comment_count": 8901,
"share_count": 1200,
"collect_count": 3400,
"url": "https://www.douyin.com/video/7xxx",
"create_time": 1757000000,
"create_time_str": "2026/9/4 20:13:20",
"tags": ["#AI"]
}
]
}
status=error 时 results 为 null,错误原因看 error_code + message。request 中 keyword_raw 为用户原始输入关键词, keyword 为清洗后实际使用的关键词,两者不一致时以 keyword 为准。assets/*_resp.schema.json;完整选项见 references/options.md。error_code退出码含义Agent 应该做什么AUTH_REQUIRED / AUTH_ERROR3token 未配置 / 无效或过期禁止重试。告知用户需配置 GUAIKEI_API_TOKEN,引导到 https://www.guaikei.com 自助开通INVALID_KEYWORD1关键词不合法(长度/链接/特殊符号)向用户转述 message,请其更换关键词;禁止自动改词重试INVALID_URL1无法识别链接或 ID请用户提供:主页链接(post)或视频/图文链接(comment)INVALID_ARGS2参数解析失败按 --help 用法修正命令后重试一次NO_MATCH(status=empty)0无结果, 不是失败告知用户;可建议放宽条件( --time 0、换更常用词),经用户同意后再试TIMEOUT / NETWORK_ERROR1超时/网络错误可告知用户后重试,最多 1 次;仍失败则停止并报告HTTP_5xx / 其他1服务端或未知错误如实报告 message,不要编造原因,不要反复重试
AUTH_REQUIRED / AUTH_ERROR 后不得重试。message 与关键参数)。GUAIKEI_API_TOKEN( https://www.guaikei.com 自助开通)。set GUAIKEI_API_TOKEN=你的TOKEN;Linux/macOS export GUAIKEI_API_TOKEN=你的TOKEN。--time 0)、换更贴近的词。