mcpField
S
scraping-tiktok-user-data

scraping-tiktok-user-data

github.com/apidojo-io数据与数据库1827 次安装24 周前更新
代码仓库

关于 scraping-tiktok-user-data

用于导出 TikTok 创作者视频历史及逐条互动指标的数据技能。它以视频级详情补充账号级资料,并通过 Apify 用户抓取器获取数据。

主要功能

  1. 01导出 TikTok 创作者视频历史
  2. 02获取逐条视频播放与互动指标
  3. 03支持主页或视频 URL 输入
  4. 04获取 JSON 数据集

适用场景

  1. 01查看创作者的视频表现
  2. 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 服务

输入

参数类型必填默认值说明
startUrlsarray✅[]TikTok 个人主页 URL 或视频 URL(从视频中提取作者)
getFollowersboolean可选false同时提取完整的粉丝列表
getFollowingboolean可选false同时提取完整的关注列表
maxItemsnumber可选无限制要返回的用户数上限
customMapFunctionstring可选—用于转换每个输出对象的 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