TikTok 话题标签视频采集
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_2cc35c71/tiktok-hashtag-videos。
技能介绍
要解决什么问题
做 TikTok 话题(hashtag)调研时,你需要的不只是话题名,而是可分页的视频列表:每条视频的作者、playCount 等互动指标、配乐与基础元数据。TikTok 的 /api/challenge/item_list/ 带动态签名(X-Bogus / X-Gnarly),在会话外直接 fetch 往往拿不到有效 itemList。
本技能把操作边界限定在浏览器里你本来就能看到的公开页:通过导航触发已签名的 XHR,再读取响应体,而不是绕过登录或访问控制。
如何工作
- 解析话题 ID:用
get-challenge-id.py调用 challenge/detail(无需签名),确认#后的话题名存在并得到challengeId。 - 首屏列表:
navigate到https://www.tiktok.com/tag/{hashtag},等待页面稳定后,在xhr/fetch里筛选 URL 含challenge/item_list且cursor=0的请求,再network request取回 JSON。 - 分页:向下滚动触发下一页;找 cursor 递增(如 0 → 30 → 60,每页约 30 条)的新请求,合并各页
itemList,直到hasMore === false或列表为空。
脚本在 scripts/ 下,经 eval "$(python scripts/xxx.py {params})" 调用;流程输出语言跟随用户设置。
边界与注意
- 需非香港代理(TikTok 已在港停用);若出现地区限制提示,换浏览器/代理后重试。
- 私密或年龄限制话题可能返回空
itemList;高流量话题需要多次滚动。 - 批量时同一会话内串行多个标签,导航间隔 2~3 秒;先测 1 个话题再跑全量,并按页落盘以便失败后从最后一页续跑。
- 执行前可读工作目录下
browser-act-skill-forge-memories/tiktok-scraper-tiktok-hashtag-videos.memory.md中的历史踩坑记录。
使用场景
- 竞品或行业话题下,需要导出某标签前多页视频的播放数、作者 ID 与配乐信息做对比表
- 运营复盘某 campaign 标签时,要把 `item_list` 里的视频列表按页合并成一份可分析的 JSON
- 研究某健身/美妆等公开话题的内容结构,需确认标签存在并拉全分页 `itemList` 再统计互动分布
- 同一浏览器会话里串行跑多个标签名,间隔数秒后分别抓取各 `#tag` 下的公开视频元数据
适合人员
- 负责 TikTok 渠道投放或话题运营、需按标签拉公开视频清单做复盘的数据分析同事
- 做社媒竞品监测、要把指定 hashtag 下作者与 `playCount` 导出到表格或 BI 的洞察分析师
- 研究短视频趋势的研究员,需对多个公开标签分页采集 `itemList` 并合并后再做统计建模
- 依赖 browser-act 做页面自动化、需按 SKILL 流程抓 `challenge/item_list` 而非裸 API 请求的采集工程师