mcpField
S
scraping-tiktok-comments

scraping-tiktok-comments

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

关于 scraping-tiktok-comments

用于抓取 TikTok 视频评论的技能,可导出原始评论数据,供情感分析、社群研究和产品反馈提取使用。可选择包含回复并限制结果数量。

主要功能

  1. 01按 TikTok 视频 URL 抓取评论
  2. 02可包含嵌套回复
  3. 03限制返回评论数量
  4. 04输出评论文本、作者及互动字段

适用场景

  1. 01收集视频评论开展情感分析
  2. 02研究 TikTok 社群讨论
  3. 03从评论中整理产品反馈

MCP 相关

可通过 Apify MCP 运行 apidojo~tiktok-comments-scraper。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/apidojo-io/apidojo-skills --skill scraping-tiktok-comments

安装后在 Claude Code 中输入/scraping-tiktok-comments确认已加载。

详细介绍

抓取 TikTok 评论

导出任意 TikTok 视频 URL 下的所有评论。返回原始评论数据集,可用于情感分析、社群研究或提取产品反馈。

前置条件

  • 已设置 APIFY_TOKEN 环境变量
  • 可选:已安装 Apify MCP 服务

输入

参数类型必填默认值备注
startUrls数组✅[]要抓取评论的 TikTok 视频 URL
includeReplies布尔值可选false包含回复评论(嵌套)
maxItems数字可选不限返回的最大评论数
customMapFunction字符串可选—用于转换每个输出对象的 JavaScript 函数

工作流

Progress:
- [ ] Step 1: Validate video URLs
- [ ] Step 2: Run tiktok-comments-scraper
- [ ] Step 3: Poll for SUCCEEDED
- [ ] Step 4: Deliver comment dataset
步骤 2:运行 Actor

推荐 — 使用 run_actor.js(自动处理等待、输出和文件保存):

# Quick answer (prints table to chat)
node scripts/run_actor.js \
  --actor "apidojo~tiktok-comments-scraper" \
  --input '{"param": "value"}'

# Save as CSV
node scripts/run_actor.js \
  --actor "apidojo~tiktok-comments-scraper" \
  --input '{"param": "value"}' \
  --output YYYY-MM-DD_results.csv --format csv

# Save as JSON
node scripts/run_actor.js \
  --actor "apidojo~tiktok-comments-scraper" \
  --input '{"param": "value"}' \
  --output YYYY-MM-DD_results.json --format json

必须在环境变量或 .env 文件中设置 APIFY_TOKEN。

如果 Apify MCP 可用:

Tool: apify:run-actor
Actor: "apidojo~tiktok-comments-scraper"
Input:
{
  "videoUrls": ["https://www.tiktok.com/@user/video/123456"],
  "maxItems": 200,
  "includeReplies": false
}

REST API 回退方案:

curl -X POST \
  "https://api.apify.com/v2/acts/apidojo~tiktok-comments-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"videoUrls": ["<url>"], "maxItems": 200}'

将 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"
步骤 3:处理边缘情况
  • 0 条评论:视频可能已关闭评论或设为私密。请告知用户。
  • 视频已删除或无法访问:Actor 会返回错误 — 从批次中移除该 URL 并通知用户。
  • 评论数低于预期:TikTok 会在服务器端过滤垃圾评论;这是正常情况。

输出格式

# TikTok Comment Dataset
Video: <url> | Comments collected: N | Includes replies: YES/NO

| Comment ID | Author | Text | Likes | Replies | Timestamp |
|------------|--------|------|-------|---------|-----------|
| ...        | ...    | ...  | ...   | ...     | ...       |

Available fields: id, text, authorUsername, diggCount, replyCount, createTime,
isReply, parentCommentId

故障排除

已关闭评论: 创作者已关闭评论 — 无法绕过。 评论被截断: TikTok 的 API 可能会截断部分评论;完整文本可通过视频页面获取。

评论

支持 Markdown