关于 scraping-tiktok-comments
用于抓取 TikTok 视频评论的技能,可导出原始评论数据,供情感分析、社群研究和产品反馈提取使用。可选择包含回复并限制结果数量。
主要功能
- 01按 TikTok 视频 URL 抓取评论
- 02可包含嵌套回复
- 03限制返回评论数量
- 04输出评论文本、作者及互动字段
适用场景
- 01收集视频评论开展情感分析
- 02研究 TikTok 社群讨论
- 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