scraping-tiktok-user-data — скилл для Claude Code: установка
Скилл выгружает историю видео профиля в TikTok со статистикой просмотров, лайков и репостов через Apify. Пригодится при анализе авторов и мониторинге конкурентов.
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-user-data -a claude-codeЧто делает scraping-tiktok-user-data
Скилл запускает парсер apidojo/tiktok-user-scraper на платформе Apify и выгружает историю видео по ссылке на профиль TikTok. В ответ приходят детальные показатели по каждому ролику: число просмотров, лайков, комментариев и репостов, а также подписи, длительность и хештеги.
Запустить сбор можно через скрипт run_actor.js, инструмент Apify MCP или прямые HTTP-запросы curl. Результаты сохраняются в форматах CSV и JSON. Если нужно, актор умеет также собирать полные списки подписчиков и подписок.
Для работы обязателен токен APIFY_TOKEN в окружении. Актор расходует средства по модели pay-per-result. Задавайте параметр maxVideos для контроля бюджета. Приватные профили отдают ноль видео.
Какие задачи решает
- выгрузить историю публикаций TikTok-аккаунта с метриками просмотров и лайков
- собрать статистику вовлечённости по роликам конкретного автора
- экспортировать данные профиля и постов в CSV или JSON
- получить списки подписчиков и подписок нужного пользователя
Примеры запросов агенту
- Собери последние 30 видео из профиля TikTok @username и сохрани статистику в CSV
- Выгрузи историю публикаций по ссылке на профиль TikTok с количеством просмотров и лайков
Как установить scraping-tiktok-user-data
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-user-data -a claude-code2Вручную: положить файлы
~/.claude/skills/scraping-tiktok-user-data/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/scraping-tiktok-user-data/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-user-data -a codex2Вручную: положить файлы
.agents/skills/scraping-tiktok-user-data/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-user-data -a cursor2Вручную: положить файлы
.cursor/skills/scraping-tiktok-user-data/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install apidojo-io/apidojo-skills scraping-tiktok-user-data2Вручную: положить файлы
.github/skills/scraping-tiktok-user-data/SKILL.md1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-user-data -a gemini-cli2Командой платформы
gemini skills install https://github.com/apidojo-io/apidojo-skills --path skills/primitives/scraping-tiktok-user-dataВручную: положить файлы
.devin/skills/scraping-tiktok-user-data/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-user-data -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о scraping-tiktok-user-data
Как установить scraping-tiktok-user-data в Claude Code?
Выполните команду npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-user-data -a claude-code. Файл навыка сохранится в ~/.claude/skills/scraping-tiktok-user-data/SKILL.md.
Что делает скилл scraping-tiktok-user-data?
Он запускает актор apidojo/tiktok-user-scraper на Apify, собирая публикации профиля TikTok и показатели вовлечённости каждого ролика.
Что нужно настроить для запуска парсера?
Необходимо передать ключ APIFY_TOKEN в переменных окружения. Чтобы контролировать расходы по тарифу pay-per-result, передавайте лимит maxVideos.
Исходный текст
SKILL.md · Apache-2.0
---
name: scraping-tiktok-user-data
description: >
Scrapes detailed TikTok user data and recent video history using apidojo's TikTok User
scraper on Apify. Triggers when the user asks to: get all videos from a TikTok account,
fetch a TikTok creator's recent posts and stats, export a TikTok user's video history,
scrape all TikTok content from a specific creator, get TikTok post data by username,
or collect video-level metrics from a TikTok profile. Returns per-video view count,
likes, comments, shares, captions, and timestamps for a given account.
Ideal for creator analysis, content auditing, and competitive benchmarking.
license: Apache-2.0
metadata:
author: apidojo
version: "1.0"
apify-actor: apidojo/tiktok-user-scraper
---
# Scraping TikTok User Data
Exports a creator's full video history with per-video engagement metrics. Complements `scraping-tiktok-profile-data` (account-level) with video-level detail.
## Prerequisites
- `APIFY_TOKEN` environment variable set
- Optional: Apify MCP server installed
## Inputs
| Parameter | Type | Required | Default | Notes |
|-----------|------|----------|---------|-------|
| `startUrls` | array | ✅ | `[]` | TikTok profile URLs or video URLs (extracts author from videos) |
| `getFollowers` | boolean | Optional | `false` | Also extract complete follower lists |
| `getFollowing` | boolean | Optional | `false` | Also extract complete following lists |
| `maxItems` | number | Optional | Unlimited | Maximum users to return |
| `customMapFunction` | string | Optional | — | JavaScript function to transform each output object |
## Workflow
```
Progress:
- [ ] Step 1: Run tiktok-user-scraper
- [ ] Step 2: Poll for SUCCEEDED
- [ ] Step 3: Deliver video dataset
```
### Step 1: 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-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
```
> `APIFY_TOKEN` must be set in environment or `.env` file.
**If Apify MCP is available:**
```
Tool: apify:run-actor
Actor: "apidojo~tiktok-user-scraper"
Input:
{
"username": "<handle>",
"maxVideos": 50
}
```
**REST API fallback:**
```bash
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}'
```
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 2: Handle Edge Cases
- **Private account**: Returns 0 videos. Inform user.
- **Account with < requested videos**: Return all available; note count in output.
- **Deleted videos in feed**: Skip entries with missing `playCount` fields.
## Output Format
```
# 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
```
## Troubleshooting
**0 videos returned:** Account is private or username incorrect.
**Pay-per-result billing:** This actor uses pay-per-result pricing — set `maxVideos` to control cost.
© apidojo · Apache-2.0 · apidojo-io/apidojo-skills