关于 scraping-tiktok-user-data
用于导出 TikTok 创作者视频历史及逐条互动指标的数据技能。它以视频级详情补充账号级资料,并通过 Apify 用户抓取器获取数据。
主要功能
- 01导出 TikTok 创作者视频历史
- 02获取逐条视频播放与互动指标
- 03支持主页或视频 URL 输入
- 04获取 JSON 数据集
适用场景
- 01查看创作者的视频表现
- 02构建视频级互动数据集
MCP 相关
可通过可选的 Apify MCP 服务运行 TikTok 用户抓取器。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ apidojo-io/ apidojo-skills --skill scraping-tiktok-user-data安装后在 Claude Code 中输入/scraping-tiktok-user-data确认已加载。
详细介绍
抓取 TikTok 用户数据
导出创作者的完整视频历史记录,并附带每条视频的互动指标。与 scraping-tiktok-profile-data(账号级数据)互补,提供视频级详情。
前提条件
- 已设置
APIFY_TOKEN环境变量 - 可选:已安装 Apify MCP 服务
输入
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
startUrls | array | ✅ | [] | TikTok 个人主页 URL 或视频 URL(从视频中提取作者) |
getFollowers | boolean | 可选 | false | 同时提取完整的粉丝列表 |
getFollowing | boolean | 可选 | false | 同时提取完整的关注列表 |
maxItems | number | 可选 | 无限制 | 要返回的用户数上限 |
customMapFunction | string | 可选 | — | 用于转换每个输出对象的 JavaScript 函数 |
工作流
Progress:
- [ ] Step 1: Run tiktok-user-scraper
- [ ] Step 2: Poll for SUCCEEDED
- [ ] Step 3: Deliver video dataset
步骤 1:运行 Actor
推荐 — run_actor.js(自动处理等待、输出和文件保存):
# Quick answer (prints table to chat)
node scripts/run_actor.js \
--actor "apidojo~tiktok-user-scraper" \
--input '{"param": "value"}'
# Save as CSV
node scripts/run_actor.js \
--actor "apidojo~tiktok-user-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.csv --format csv
# Save as JSON
node scripts/run_actor.js \
--actor "apidojo~tiktok-user-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.json --format json
必须在环境或
.env文件中设置APIFY_TOKEN。
如果 Apify MCP 可用:
Tool: apify:run-actor
Actor: "apidojo~tiktok-user-scraper"
Input:
{
"username": "<handle>",
"maxVideos": 50
}
REST API 备用方案:
curl -X POST \
"https://api.apify.com/v2/acts/apidojo~tiktok-user-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"username": "<handle>", "maxVideos": 50}'
将 id 保存为 RUN_ID。轮询直到 status = SUCCEEDED:
curl "https://api.apify.com/v2/actor-runs/$RUN_ID?token=$APIFY_TOKEN" | grep '"status"'
获取结果:
curl "https://api.apify.com/v2/actor-runs/$RUN_ID/dataset/items?token=$APIFY_TOKEN&format=json"
步骤 2:处理边缘情况
- 私密账号:返回 0 条视频。请告知用户。
- 账号的视频少于请求数量:返回所有可用视频;在输出中注明数量。
- 信息流中的已删除视频:跳过缺少
playCount字段的条目。
输出格式
# TikTok Video History: @<username>
Videos collected: N
| Video ID | Caption (truncated) | Views | Likes | Comments | Shares | Duration | Posted |
|----------|---------------------|-------|-------|----------|--------|----------|--------|
| ... | ... | ... | ... | ... | ... | ... | ... |
Available fields: videoId, desc, playCount, diggCount, commentCount, shareCount,
duration, createTime, videoUrl, musicTitle, hashtags
故障排除
返回 0 条视频: 账号为私密账号或用户名不正确。
按结果付费: 此 Actor 采用按结果付费的定价方式——设置 maxVideos 以控制成本。
评论
支持 Markdown