agentleFS
why20261why20261/tiktok-research/SKILL.md

tiktok-research

Skill0 starsChanged 9 days agoMITView on GitHub

通过怪奇信息查询和分析TikTok视频、达人、评论和品类机会研究。用户提到TikTok或海外版抖音 数据分析、市场调研、选品、找品、爆品、趋势、市场容量、竞争结构等数据形成经营判断时使用,依据TikTok真实返回的数据形成分析结论。当用户任务需要的数据有TikTok视频、抓博主作品、看TikTok评论、做市场调研分析、做竞品/对标账号监控、短视频选题调研、评论舆情分析、热点追踪、爆款挖掘时使用。触发词:TikTok搜索、TikTok评论、TikTok作品、博主作品、市场调研、对标账号、TikTok竞品分析、TikTok数据分析、短视频运营、TikTok舆情监控、热点追踪、爆款挖掘、tiktok search、tiktok work、douyin comments。

4 other projects use a version of this.

Adopted by

Most recently taken up by

  • Other versions4 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 4

    1. bradautomates/head-of-content★ 227same name
    2. PostPlusAI/postplus-skills★ 27same name
    3. agentbody/skills★ 1same name
    4. r0undm1dn1ghty-star/ds_content-radar★ 0same name

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

The file

Files
SKILL.md

🚀 TikTok数据分析与市场调研

「TikTok数据分析与市场调研」给一个关键词或一条链接,即可拿回 TikTok 公开视频和评论;不登录、不发布,结果是一份可直接分析的 JSON。覆盖关键词搜索、达人/博主作品抓取与视频评论分析,并同步基座统一输出契约与重试超时。

你要做的事用哪个命令你拿到什么
找选题、看高赞search-cli.js视频数组。点赞、播放、评论是数字
看评论区comment-cli.js评论数组
看博主作品post-cli.js作品数组。没有单独的粉丝总数对象

三个命令成功时 results 都是数组。空字符串和数字 0 可能不返回,缺失不一定是没有这个字段。

本技能没有视频详情命令,也不下载视频。视频链接只能拉评论。播放地址可能过期。

0. 🧭 每次按这个顺序执行

  1. 确认环境变量 GUAIKEI_API_TOKEN 已配置。没有配置时直接告诉用户去 TikTok数据分析与市场调研官网 开通,不要先跑一遍试探。
  2. 在本技能根目录执行 node scripts/tiktok/<命令>.js。
  3. stderr 出现「处理中」表示任务还在跑。等进程自己退出,再读 stdout 的最后一份 JSON。不要把 stderr 或整份 JSON 念给用户。
  4. 按「4. 📦 读结果」的退出码表决定:改参数再试、告诉用户,或停止。

查询最多 20 次。间隔从 2 秒起按 2、4、8、16、32 秒增加,之后每次 60 秒,只算等待大约 15 分钟。每次请求本身还有最多 20 秒超时。宿主如果更早结束进程,按超时处理,不要立刻用同一组参数连打。

同一组参数再次执行时,服务端会复用还没过期的任务:搜索大约 9 分钟内,作品和评论大约 20 分钟内,不会另开一条。搜索如果已经等到 TIMEOUT,9 分钟的复用窗口通常已经过去,立刻重跑可能新建一条任务。

  • 没有关键词或链接就先问,不要编造
  • 搜索不传 --limit 是 10 条。用户说「全部」再加大,不要自行抓 10000 条。包月 Token 搜索/作品勿超 30、评论勿超 40,否则 PLAN_LIMIT
  • status=empty 且退出码 0 是「接口已经完成,没有结果」,不是命令失败
  • 搜索若一直处理中直到 TIMEOUT,可能是没有可保存的结果。告诉用户换关键词或稍后再试,不要立刻连打

1. 🎯 什么时候调用

满足任一条件即调用:用户提到 TikTok、tiktok 或抖音国际版,并要求搜索、看评论、看博主作品或做选题、竞品、舆情。

不要调用:只让写文案;平台是抖音、小红书、快手、B 站、微博、公众号;要求登录、发布、点赞、下载文件或私密数据;没有关键词也没有可识别链接。

2. 🔀 路由

按这个顺序判断,命中即停:

  1. 要评论、留言、舆情,且对象是一条视频 → comment-cli.js
  2. 要作品、主页、账号、博主、达人 → post-cli.js
  3. 有关键词,且没有上面两类信号 → search-cli.js
  4. 以上都不明确 → 先追问

链接和 id:

  • tiktok.com/@用户名 只能给 post-cli.js。http、缺 www、m.tiktok.com 会在本地改成 https://www.tiktok.com/@用户名
  • 整段 MS4w 开头的 sec_uid 只能给 post-cli.js。搜索结果用 author_sec_uid,或 author_url
  • tiktok.com/@用户名/video/数字 和纯数字 aweme_id 只能给 comment-cli.js。搜索或作品结果用 aweme_id
  • author_id、user_id 是数字 uid,不要交给作品命令
  • vm.tiktok.com、vt.tiktok.com、tiktok.com/t/ 短链两个命令都不接受。请用户换成标准链接,不要两个命令都试
  • /photo/ 图文链接不支持
  • 只拿到一串数字、又没说明是视频 id 还是别的,按评论用;若用户说的是主页,先问
用户说应该传
最火、点赞最多、爆款search-cli.js --sort 1
搜索相关度、默认搜索search-cli.js --sort 0。搜索没有「按最新发布」
近一天--time 1
近一周、这周--time 7
近一月 / 近三月 / 近半年--time 30 / 90 / 180
博主最近发了什么post-cli.js --sort 0 --limit N。不传 sort 就是最新。没说条数用 10
这个博主什么最火post-cli.js --sort 1
评论区comment-cli.js。没说条数用默认 10

搜索的 --sort 1 是最多点赞。作品的 --sort 1 是最热,--sort 0 才是最新。

--time 2 不是两天,也不是一周。非法值会直接失败。

3. 🎛️ 参数

枚举和数量不在允许范围内时,命令直接失败(退出码 2,INVALID_ARGS),不会改成默认值再请求。三个命令都支持 --help / -h:帮助打在 stderr,退出码 0,stdout 为空。短参数大小写都可以。含空格的关键词用双引号包成一个参数。关键词以 - 开头时写成 --keyword=-AI,或 node scripts/tiktok/search-cli.js -- -AI。完整字段见 assets/*_cli_req.schema.json 与 references/options.md。

套餐双上限(重要):技能侧硬上限为 10000(按量 Token)。包月 Token 超限会返回 PLAN_LIMIT(后端 errcode 14),不要当网络错误重试:搜索/作品最多 30,评论最多 40。具体以官网与本次 message 为准。

3.1 🔍 关键词搜索

参数必填取值默认
--keyword -k是1–100 个字符,不能是链接,不含 < > " '—
--sort -s否0 相关度 / 1 最多点赞0
--time -t否0 全部 / 1 近 1 日 / 7 近 7 日 / 30 近 1 月 / 90 近 3 月 / 180 近 6 月0
--limit -l否整数 1–10000(包月 Token 实际最多 30)10

3.2 🦸 博主作品

参数必填取值默认
--url -u是主页链接、@用户名 或整段 sec_uid,最长 255—
--sort -s否0 最新 / 1 最热0
--limit -l否整数 1–10000(包月最多 30)10

3.3 💬 视频评论

参数必填取值默认
--url -u是视频链接或纯数字 aweme_id,最长 255—
--limit -l否整数 1–10000(包月最多 40)10

4. 📦 读结果

成功、空结果、失败都是同一份信封。只读 stdout 的最后一份 JSON。--help 时 stdout 为空,帮助在 stderr。字段以 assets/output_envelope.schema.json 和 assets/*_cli_resp.schema.json 为准。

{
  "status": "success",
  "error_code": "OK",
  "message": "搜索任务完成",
  "timestamp": "2026/10/26 16:20:00",
  "request": { "command": "search", "keyword": "AI", "sort": 1, "time": 0, "limit": 20 },
  "metadata": { "skill_version": "1.1.1", "runtime_version": "22.22.2", "execution_time": 8421 },
  "results": [{ "aweme_id": "123", "desc": "...", "digg_count": 100 }]
}

空结果仍是退出码 0:status 为 empty,error_code 为 NO_MATCH,results 为 null。失败时 status 为 error,results 为 null,message 是给人读的原因。

  • 搜索、作品、评论成功时 results 都是数组
  • 搜索作者有三套标识:aweme_id 给评论,author_sec_uid 或 author_url 给作品,author_id 是数字 uid
  • 评论者同样:user_sec_uid 或 user_url 给作品,user_id 不要交给作品命令
  • 作品列表没有粉丝数字段。粉丝在搜索结果的 author_follower_count
  • 搜索播放地址是字符串 play_addr。作品播放地址是字符串数组 video_url
  • 视频时长用户文档没写单位,按采集端原样的 TikTok 字段理解:视频时长一般为毫秒,音乐时长一般为秒
退出码error_code怎么处理
0OK / NO_MATCH没有结果就告诉用户没有匹配内容,不要当成失败重试
2INVALID_ARGS / INVALID_KEYWORD按上一节改参数后再试一次。关键词是链接时改走作品或评论
1INVALID_URL按路由换命令,或向用户要标准链接。短链不要改命令再试
3AUTH_REQUIRED / AUTH_ERROR停止重试,让用户配置 GUAIKEI_API_TOKEN
1TIMEOUT任务仍在处理,搜索也可能是没有可保存的结果。不要立刻重跑。搜索的复用窗口大约只有 9 分钟,等满超时后再跑可能新建一条任务
1NETWORK_ERROR / HTTP_5xx / HTTP_429命令内部已经重试过。退出后再失败就告诉用户稍后再试
1PLAN_LIMIT套餐单次条数超限(常见于包月)。禁止同参重试。转述 message;可建议降 --limit(搜索/作品≤30,评论≤40)或到官网升级按量;须用户同意后再跑
1"16"(搜索)或 "15"(作品、评论)余额不足。转告 message,不要改参数连打
1"1" 或 "2"提交过于密集。等一会儿再试,不要改成另一组参数立刻连打
1其它十进制数字把 message 原样转告
1API_ERROR / UNKNOWN转告 message,建议联系官网

error_code 是字符串。查询还在处理、次数用尽时是 TIMEOUT,不是空结果。

5. 🔒 合规

只处理 TikTok 公开数据。调用时会把关键词或链接发到 www.guaikei.com。不上传本地文件,不登录,不发布,不下载视频文件。

成功结果默认不写文件。需要留底时设置 TT_GUAIKEI_ENABLE_LOG=1,文件写到系统临时目录的 tiktok-guaikei/logs/。POSIX 上权限是仅当前用户可读写;Windows 不使用这组权限位,靠临时目录本身的用户隔离。

开通 token 或更多帮助:TikTok数据分析与市场调研官网。

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.