scraping-tiktok-posts-by-music — скилл для Claude Code
Собирает посты TikTok, сделанные под конкретный звук или трек, и отдаёт метрики, авторов и метаданные песни. Пригодится, когда нужно посчитать, кто и как использует музыку.
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-posts-by-music -a claude-codeЧто делает scraping-tiktok-posts-by-music
Скилл запускает актёр apidojo/tiktok-music-scraper на Apify и возвращает датасет по каждому посту: подпись, просмотры, лайки, комментарии, репосты, хештеги, данные канала и метаданные звука (id, название, исполнитель, длительность). На вход подаются ссылки на страницы музыки TikTok в startUrls, а maxItems ограничивает объём выдачи. Есть customMapFunction — JavaScript-функция, которая преобразует каждый объект на выходе.
Запуск идёт через scripts/run_actor.js: результат можно вывести таблицей в консоль или сохранить в CSV и JSON флагами --output и --format. Если скрипт не подходит, есть запасной путь — REST-запрос к https://api.apify.com/v2/acts/apidojo~tiktok-music-scraper/runs с токеном в заголовке Authorization. При наличии Apify MCP можно вызвать актёр через инструмент call_actor.
Без токена Apify ничего не заработает: REST-запросу нужен APIFY_TOKEN, а запуск через MCP требует настроенного Apify MCP. Ссылку на звук придётся добыть вручную — скилл ждёт URL страницы музыки, а не название трека. У популярного звука постов могут быть тысячи, поэтому maxItems лучше задать сразу. Если звук удалён, вернётся пустой датасет; у защищённой авторским правом музыки в отдельных регионах выдача бывает короче.
Какие задачи решает
- собрать все видео TikTok под конкретный звук
- выгрузить посты с треком в CSV для отчёта
- найти авторов, которые использовали один и тот же звук
- посчитать просмотры и лайки у постов с музыкальным URL
- забрать метаданные песни вместе с хештегами постов
Примеры запросов агенту
- Собери посты TikTok по этому звуку:
https://www.tiktok.com/music/Song-Title-123456, максимум 100 штук - Выгрузи видео с этим треком в
results.csv - Найди авторов, которые сняли ролики под этот звук, и покажи их подписчиков и просмотры
Как установить scraping-tiktok-posts-by-music
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-posts-by-music -a claude-code2Вручную: положить файлы
~/.claude/skills/scraping-tiktok-posts-by-music/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/scraping-tiktok-posts-by-music/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-posts-by-music -a codex2Вручную: положить файлы
.agents/skills/scraping-tiktok-posts-by-music/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-posts-by-music -a cursor2Вручную: положить файлы
.cursor/skills/scraping-tiktok-posts-by-music/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install apidojo-io/apidojo-skills scraping-tiktok-posts-by-music2Вручную: положить файлы
.github/skills/scraping-tiktok-posts-by-music/SKILL.md1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-posts-by-music -a gemini-cli2Командой платформы
gemini skills install https://github.com/apidojo-io/apidojo-skills --path skills/primitives/scraping-tiktok-posts-by-musicВручную: положить файлы
.devin/skills/scraping-tiktok-posts-by-music/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-posts-by-music -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о scraping-tiktok-posts-by-music
Как установить scraping-tiktok-posts-by-music в Claude Code?
Выполните npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-posts-by-music -a claude-code. После этого скилл окажется в ~/.claude/skills/scraping-tiktok-posts-by-music/SKILL.md.
Что делает scraping-tiktok-posts-by-music?
Запускает актёр apidojo/tiktok-music-scraper на Apify по ссылкам на страницы музыки TikTok и возвращает по каждому посту подпись, просмотры, лайки, комментарии, хештеги, данные канала и метаданные звука.
Что нужно для работы скилла?
Ссылка на страницу звука в TikTok и токен Apify: REST-запросу нужен APIFY_TOKEN, а вызов через MCP — настроенный Apify MCP. Без ссылки на звук запуск не пройдёт.
Исходный текст
SKILL.md · Apache-2.0
---
name: scraping-tiktok-posts-by-music
description: >
Extracts TikTok posts using a specific audio track or sound using apidojo's TikTok Music
Scraper on Apify. Triggers when the user asks to: get all TikTok videos using a specific sound,
find TikTok posts using an audio clip, scrape TikTok videos using a trending music track, export
TikTok posts made with a song, find creators using a specific sound, or collect TikTok content
associated with a music URL. Returns video caption, views, likes, comments, channel info, song
metadata, and hashtags per post. Ideal for music marketers, trend analysts, and viral sound trackers.
license: Apache-2.0
metadata:
author: apidojo
version: "1.0"
apify-actor: apidojo/tiktok-music-scraper
---
# Scraping Tiktok Posts By Music
Raw data collection. No assumed use case — returns the full dataset for downstream analysis.
---
## Inputs
| Parameter | Type | Required | Default | Notes |
|-----------|------|----------|---------|-------|
| `startUrls` | array | ✅ | `[]` | TikTok music/sound page URLs |
| `maxItems` | number | Optional | Unlimited | Maximum posts to return |
| `customMapFunction` | string | Optional | — | JavaScript function to transform each output object |
## How to Run
### Using run_actor.js (recommended)
```bash
# Quick answer (table)
node scripts/run_actor.js --actor "apidojo~tiktok-music-scraper" --input '{"startUrls": ["https://www.tiktok.com/music/Song-Title-123456"], "maxItems": 100}'
# Save as CSV
node scripts/run_actor.js --actor "apidojo~tiktok-music-scraper" --input '{"startUrls": ["https://www.tiktok.com/music/Song-Title-123456"], "maxItems": 100}' --output results.csv --format csv
# Save as JSON
node scripts/run_actor.js --actor "apidojo~tiktok-music-scraper" --input '{"startUrls": ["https://www.tiktok.com/music/Song-Title-123456"], "maxItems": 100}' --output results.json --format json
```
### REST API fallback
```bash
curl -X POST "https://api.apify.com/v2/acts/apidojo~tiktok-music-scraper/runs" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls": ["https://www.tiktok.com/music/Song-Title-123456"], "maxItems": 100}'
```
If Apify MCP is available:
Use the Apify MCP `call_actor` tool with actor `apidojo~tiktok-music-scraper` and the input above.
---
## Output Fields
| Field | Type | Description |
|-------|------|-------------|
| `id` | string | TikTok post ID |
| `title` | string | Post caption/text |
| `views` | number | View count |
| `likes` | number | Like count |
| `comments` | number | Comment count |
| `shares` | number | Share count |
| `hashtags` | array | Hashtags used in post |
| `channel.name` | string | Creator display name |
| `channel.username` | string | Creator @username |
| `channel.verified` | boolean | Verification status |
| `uploadedAt` | number | Upload timestamp (Unix) |
| `video.url` | string | Video file URL |
| `video.duration` | number | Duration in seconds |
| `song.id` | string | Sound/music ID |
| `song.title` | string | Sound title |
| `song.artist` | string | Sound artist |
| `song.duration` | number | Sound duration |
## Edge Cases
- **No music URL**: Requires TikTok sound page URL. Tell user to find the sound on TikTok and copy the URL.
- **Copyrighted sound**: May have fewer results in some regions.
- **Trending sound**: May return thousands of posts — use maxItems to cap.
- **Sound removed**: Returns empty dataset.
© apidojo · Apache-2.0 · apidojo-io/apidojo-skills