scraping-tiktok-comments — скилл для Claude Code
Собирает комментарии с любого видео TikTok через актёра apidojo на Apify: текст, автор, лайки, ответы и время. Пригодится для разбора реакции зрителей.
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-comments -a claude-codeЧто делает scraping-tiktok-comments
Скилл берёт ссылки на видео TikTok и возвращает датасет комментариев: id, text, authorUsername, diggCount, replyCount, createTime, isReply, parentCommentId. Ответы на комментарии по умолчанию не тянутся — за них отвечает параметр includeReplies. Ограничить объём можно через maxItems.
Внутри — скрипт scripts/run_actor.js, который сам запускает актёра apidojo~tiktok-comments-scraper, ждёт завершения и сохраняет результат в CSV или JSON. Есть и запасные пути: вызов через Apify MCP-сервер или REST API с опросом статуса запуска. Для REST-варианта нужен RUN_ID, который вы сохраняете из ответа на старт.
Для работы обязательна переменная окружения APIFY_TOKEN — без неё скрипт не стартует. Если у видео отключены комментарии или оно приватное, вернётся пустой набор; удалённое видео даст ошибку, и ссылку придётся убрать из пачки. TikTok фильтрует спам на своей стороне, поэтому комментариев может прийти меньше, чем видно в приложении.
Какие задачи решает
- выгрузить все комментарии под вирусным роликом
- собрать тексты и лайки для анализа тональности
- отследить, что пишут под постами бренда
- получить ветки ответов вместе с родительскими комментариями
- сохранить датасет комментариев в CSV для таблицы
Примеры запросов агенту
- Собери комментарии с этого видео TikTok:
https://www.tiktok.com/@user/video/123456 - Выгрузи комментарии с
includeReplies: trueи сохрани в2025-01-01_results.csv - Прогони
apidojo~tiktok-comments-scraperпо этим ссылкам, максимум 200 комментариев
Как установить scraping-tiktok-comments
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-comments -a claude-code2Вручную: положить файлы
~/.claude/skills/scraping-tiktok-comments/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/scraping-tiktok-comments/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-comments -a codex2Вручную: положить файлы
.agents/skills/scraping-tiktok-comments/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-comments -a cursor2Вручную: положить файлы
.cursor/skills/scraping-tiktok-comments/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install apidojo-io/apidojo-skills scraping-tiktok-comments2Вручную: положить файлы
.github/skills/scraping-tiktok-comments/SKILL.md1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-comments -a gemini-cli2Командой платформы
gemini skills install https://github.com/apidojo-io/apidojo-skills --path skills/primitives/scraping-tiktok-commentsВручную: положить файлы
.devin/skills/scraping-tiktok-comments/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-comments -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о scraping-tiktok-comments
Как установить scraping-tiktok-comments в Claude Code?
Выполните npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-comments -a claude-code. Файл скилла появится по пути ~/.claude/skills/scraping-tiktok-comments/SKILL.md.
Что делает scraping-tiktok-comments?
Запускает актёра apidojo~tiktok-comments-scraper на Apify и отдаёт комментарии видео TikTok: автора, текст, лайки, число ответов и время. Ответы включаются отдельным параметром.
Что нужно для работы скилла?
Переменная окружения APIFY_TOKEN. Опционально можно подключить Apify MCP-сервер, тогда запуск идёт через инструмент apify:run-actor.
Исходный текст
SKILL.md · Apache-2.0
---
name: scraping-tiktok-comments
description: >
Scrapes comments from any TikTok video using apidojo's TikTok Comments scraper on Apify.
Triggers when the user asks to: get all comments on a TikTok video, export TikTok comment
data, scrape what viewers are saying on a TikTok post, fetch comment text and likes from
a TikTok URL, collect TikTok comment threads for analysis, or download comments from a
viral TikTok video. Returns commenter username, comment text, like count, reply count,
and timestamp per comment.
Ideal for sentiment analysts, brand monitors, and content researchers.
license: Apache-2.0
metadata:
author: apidojo
version: "1.0"
apify-actor: apidojo/tiktok-comments-scraper
---
# Scraping TikTok Comments
Exports all comments from any TikTok video URL. Returns the raw comment dataset for sentiment analysis, community research, or product feedback extraction.
## Prerequisites
- `APIFY_TOKEN` environment variable set
- Optional: Apify MCP server installed
## Inputs
| Parameter | Type | Required | Default | Notes |
|-----------|------|----------|---------|-------|
| `startUrls` | array | ✅ | `[]` | TikTok video URLs to scrape comments from |
| `includeReplies` | boolean | Optional | `false` | Include reply comments (nested) |
| `maxItems` | number | Optional | Unlimited | Maximum comments to return |
| `customMapFunction` | string | Optional | — | JavaScript function to transform each output object |
## Workflow
```
Progress:
- [ ] Step 1: Validate video URLs
- [ ] Step 2: Run tiktok-comments-scraper
- [ ] Step 3: Poll for SUCCEEDED
- [ ] Step 4: Deliver comment dataset
```
### Step 2: Run the Actor
**Recommended — run_actor.js (handles waiting, output, and file saving automatically):**
```bash
# 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
```
> `APIFY_TOKEN` must be set in environment or `.env` file.
**If Apify MCP is available:**
```
Tool: apify:run-actor
Actor: "apidojo~tiktok-comments-scraper"
Input:
{
"videoUrls": ["https://www.tiktok.com/@user/video/123456"],
"maxItems": 200,
"includeReplies": false
}
```
**REST API fallback:**
```bash
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}'
```
Save `id` as `RUN_ID`. Poll until `status = SUCCEEDED`:
```bash
curl "https://api.apify.com/v2/actor-runs/$RUN_ID?token=$APIFY_TOKEN" | grep '"status"'
```
Fetch results:
```bash
curl "https://api.apify.com/v2/actor-runs/$RUN_ID/dataset/items?token=$APIFY_TOKEN&format=json"
```
### Step 3: Handle Edge Cases
- **0 comments**: Video may have comments disabled or be private. Report to user.
- **Video deleted or unavailable**: Actor returns error — remove URL from batch and notify.
- **Comment count less than expected**: TikTok filters spam comments server-side; this is expected.
## Output Format
```
# 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
```
## Troubleshooting
**Comments disabled:** Creator has disabled comments — no workaround.
**Truncated comments:** Some comments may be cut off by TikTok's API; full text available via video page.
© apidojo · Apache-2.0 · apidojo-io/apidojo-skills