scraping-tiktok-profile-data — скилл для Claude Code: статистика
Собирает статистику и метаданные TikTok-аккаунтов пачкой: подписчики, подписки, лайки, число видео, био. Пригодится, когда нужно проверить список креаторов перед работой.
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-profile-data -a claude-codeЧто делает scraping-tiktok-profile-data
Скилл запускает актор apidojo/tiktok-profile-scraper на Apify и отдаёт таблицу по каждому запрошенному аккаунту: username, nickname, followerCount, followingCount, heartCount, videoCount, signature, verified, bioLink, avatarUrl. На вход идут либо ссылки на профили (startUrls), либо имена без собаки (usernames). Есть фильтры по датам since и until, лимит maxItems и customMapFunction — JavaScript-функция, которая преобразует каждый объект выдачи.
Работает через скрипт scripts/run_actor.js: он сам ждёт завершения прогона и сохраняет результат в CSV или JSON. Если поднят MCP-сервер Apify, тот же актор вызывается инструментом apify:run-actor. Третий путь — REST API: POST на запуск, опрос статуса до SUCCEEDED, затем выгрузка датасета. Перед первым запуском нужна переменная окружения APIFY_TOKEN — без неё ни один из способов не стартует.
Учтите два момента. Приватный аккаунт вернёт нулевой videoCount и метаданные профиля с пометкой isPrivate: true, а не ошибку. И данные TikTok могут отставать на 24–48 часов, поэтому для свежих цифр прогон стоит повторить. Батчи больше 500 имён скилл советует разбивать на части — так надёжнее.
Какие задачи решает
- собрать статистику по списку TikTok-аккаунтов за один прогон
- проверить подписчиков и вовлечённость креаторов перед кампанией
- выгрузить био и ссылки из профилей в CSV или JSON
- отфильтровать посты по датам через
sinceиuntil - отметить приватные и удалённые аккаунты в выдаче
Примеры запросов агенту
- Собери статистику по этим TikTok-аккаунтам: creator1, creator2, creator3
- Выгрузи подписчиков и число видео для списка креаторов в CSV
- Проверь профили TikTok из файла и покажи, у кого больше лайков
Как установить scraping-tiktok-profile-data
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-profile-data -a claude-code2Вручную: положить файлы
~/.claude/skills/scraping-tiktok-profile-data/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/scraping-tiktok-profile-data/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-profile-data -a codex2Вручную: положить файлы
.agents/skills/scraping-tiktok-profile-data/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-profile-data -a cursor2Вручную: положить файлы
.cursor/skills/scraping-tiktok-profile-data/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install apidojo-io/apidojo-skills scraping-tiktok-profile-data2Вручную: положить файлы
.github/skills/scraping-tiktok-profile-data/SKILL.md1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-profile-data -a gemini-cli2Командой платформы
gemini skills install https://github.com/apidojo-io/apidojo-skills --path skills/primitives/scraping-tiktok-profile-dataВручную: положить файлы
.devin/skills/scraping-tiktok-profile-data/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-profile-data -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора22
Похожие
Рядом в теме «Браузер и парсинг»
Всё по теме «Браузер и парсинг» →Вопросы о scraping-tiktok-profile-data
Как установить scraping-tiktok-profile-data в Claude?
Выполните npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-profile-data -a claude-code. Скилл появится по пути ~/.claude/skills/scraping-tiktok-profile-data/SKILL.md.
Что делает scraping-tiktok-profile-data?
Прогоняет актор apidojo/tiktok-profile-scraper на Apify по списку TikTok-аккаунтов и возвращает подписчиков, подписки, суммарные лайки, число видео и био.
Что нужно для работы скилла?
Переменная окружения APIFY_TOKEN. Опционально можно поставить MCP-сервер Apify и вызывать актор через apify:run-actor.
Исходный текст
SKILL.md · Apache-2.0
---
name: scraping-tiktok-profile-data
description: >
Scrapes TikTok profile statistics and metadata for any list of accounts using apidojo's
TikTok Profile scraper on Apify. Triggers when the user asks to: get TikTok profile stats
for an account, fetch follower count and engagement data for TikTok users, scrape TikTok
account metadata in bulk, export TikTok profile information for a list of creators, check
TikTok stats for multiple usernames, or get bio and follower data from TikTok profiles.
Returns username, follower count, following count, total likes, video count, and bio.
Ideal for influencer vetting, data enrichment, and audience analysis.
license: Apache-2.0
metadata:
author: apidojo
version: "1.0"
apify-actor: apidojo/tiktok-profile-scraper
---
# Scraping TikTok Profile Data
Bulk account-level statistics for any set of TikTok usernames. Returns follower counts, engagement totals, bio, and video count.
## Prerequisites
- `APIFY_TOKEN` environment variable set
- Optional: Apify MCP server installed
## Inputs
| Parameter | Type | Required | Default | Notes |
|-----------|------|----------|---------|-------|
| `startUrls` | array | Optional | `[]` | TikTok profile URLs |
| `usernames` | array | Optional | `[]` | TikTok usernames (without @) |
| `since` | string | Optional | — | Return posts after this date (YYYY-MM-DD) |
| `until` | string | Optional | — | Return posts before this date (YYYY-MM-DD) |
| `maxItems` | number | Optional | Unlimited | Maximum posts to return |
| `customMapFunction` | string | Optional | — | JavaScript function to transform each output object |
## Workflow
```
Progress:
- [ ] Step 1: Normalize username list
- [ ] Step 2: Run tiktok-profile-scraper
- [ ] Step 3: Poll for SUCCEEDED
- [ ] Step 4: Deliver profile 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-profile-scraper" \
--input '{"param": "value"}'
# Save as CSV
node scripts/run_actor.js \
--actor "apidojo~tiktok-profile-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.csv --format csv
# Save as JSON
node scripts/run_actor.js \
--actor "apidojo~tiktok-profile-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-profile-scraper"
Input:
{
"usernames": ["creator1", "creator2"]
}
```
**REST API fallback:**
```bash
curl -X POST \
"https://api.apify.com/v2/acts/apidojo~tiktok-profile-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"usernames": ["creator1", "creator2"]}'
```
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
- **Account not found**: Username banned, deleted, or changed. Flag in output.
- **Private account**: Returns 0 video count with profile metadata — mark `isPrivate: true`.
- **Batch > 500**: Split into smaller batches for reliability.
## Output Format
```
# TikTok Profile Dataset
Accounts requested: N | Returned: N | Not found: N
| Username | Followers | Following | Total Likes | Videos | Bio (truncated) | Verified |
|----------|-----------|-----------|-------------|--------|-----------------|----------|
| ... | ... | ... | ... | ... | ... | ... |
Available fields: username, nickname, followerCount, followingCount, heartCount,
videoCount, signature, verified, bioLink, avatarUrl
```
## Troubleshooting
**Missing accounts:** Username may have changed — verify on TikTok directly.
**Stale follower counts:** TikTok data may lag 24–48 hours; re-run for fresh data.
© apidojo · Apache-2.0 · apidojo-io/apidojo-skills