К основному содержанию
скилл CX Codex

scraping-tiktok-videos-by-hashtag — скилл для Claude Code: сбор видео

Собирает видео TikTok по хештегу или ключевому слову через скрапер apidojo на Apify. Отдаёт ссылки, просмотры, лайки, комментарии, репосты и автора.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-videos-by-hashtag -a claude-code
Открыть на GitHub

Что делает scraping-tiktok-videos-by-hashtag

Скилл запускает актор apidojo/tiktok-scraper на Apify и возвращает по каждому видео набор полей: videoId, authorUsername, desc, playCount, diggCount, commentCount, shareCount, createTime, videoUrl, musicTitle, hashtags, isAd. Внутри — четыре шага: нормализовать список хештегов, запустить актор, дождаться статуса SUCCEEDED, отдать датасет таблицей или файлом.

Запуск идёт через node scripts/run_actor.js с флагом --actor "apidojo~tiktok-scraper" и JSON во --input; результат можно сразу сохранить в CSV или JSON через --output и --format. Если в проекте стоит Apify MCP, тот же актор вызывается инструментом apify:run-actor. Есть и запасной путь через REST API: POST на api.apify.com, затем опрос actor-runs/$RUN_ID до SUCCEEDED и выборка из dataset/items.

Перед первым запуском нужен APIFY_TOKEN в переменных окружения или в .env — без него ни скрипт, ни curl не пройдут. Вход принимает startUrls (профили, хештеги, музыкальные страницы, поиск, локации), keywords, sortType со значениями RELEVANCE, MOST_LIKED, DATE_POSTED, код страны в location, лимит maxItems и customMapFunction на JavaScript для преобразования объектов. TikTok жёстко ограничивает частоту запросов, поэтому в самом скилле советуют держать maxItems: 200 на прогон. Забаненный хештег вернёт ноль записей — тогда пробуют родительский тег. Дубликаты между хештегами скилл предлагает чистить по полю videoId.

Какие задачи решает

  • собрать все видео по хештегу или ключевому слову
  • выгрузить метрики вовлечённости в CSV для отчёта
  • найти посты под конкретным челленджем или трендом
  • отфильтровать выдачу по стране через код ISO 3166-1
  • убрать дубликаты видео между несколькими хештегами

Примеры запросов агенту

  • Собери все видео TikTok по хештегу #skincare за последнюю неделю и сохрани в CSV
  • Выгрузи метрики видео по ключевому слову «кофе» с сортировкой MOST_LIKED, максимум 200 штук
  • Найди посты под трендом #fitness с фильтром по стране US и покажи таблицу с просмотрами и лайками

Как установить scraping-tiktok-videos-by-hashtag

1Через Skills CLI (Vercel)

npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-videos-by-hashtag -a claude-code

2Вручную: положить файлы

~/.claude/skills/scraping-tiktok-videos-by-hashtag/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/scraping-tiktok-videos-by-hashtag/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о scraping-tiktok-videos-by-hashtag

Как установить scraping-tiktok-videos-by-hashtag в Claude?

Выполните npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-videos-by-hashtag -a claude-code. Скилл окажется в ~/.claude/skills/scraping-tiktok-videos-by-hashtag/SKILL.md.

Что делает этот скилл?

Запускает актор apidojo/tiktok-scraper на Apify по хештегу или ключевому слову и возвращает по каждому видео ссылку, просмотры, лайки, комментарии, репосты, автора, подпись и время публикации.

Что нужно для работы скилла?

Переменная окружения APIFY_TOKEN — в системе или в .env. Apify MCP-сервер необязателен: без него запуск идёт через node scripts/run_actor.js или REST API.

Исходный текст

SKILL.md · Apache-2.0
---
name: scraping-tiktok-videos-by-hashtag
description: >
  Scrapes TikTok videos for any hashtag or keyword using apidojo's TikTok scraper on Apify.
  Triggers when the user asks to: get all TikTok videos for a hashtag, scrape TikTok content
  by topic or tag, export TikTok video data for a keyword, fetch TikTok posts under a
  challenge or trend, collect TikTok video metrics for a hashtag, or download TikTok
  video metadata by tag. Returns video URL, view count, like count, comment count, share
  count, author handle, caption, and timestamp per video.
  Ideal for trend researchers, data analysts, and social media teams.
license: Apache-2.0
metadata:
  author: apidojo
  version: "1.0"
  apify-actor: apidojo/tiktok-scraper
---

# Scraping TikTok Videos by Hashtag

Raw video dataset for any TikTok hashtag or keyword. Returns full video metadata including engagement metrics and author info.

## Prerequisites

- `APIFY_TOKEN` environment variable set
- Optional: Apify MCP server installed

## Inputs

| Parameter | Type | Required | Default | Notes |
|-----------|------|----------|---------|-------|
| `startUrls` | array | Optional | `[]` | TikTok URLs — user profiles, hashtags, music pages, search, locations |
| `keywords` | array | Optional | `[]` | Search keywords/terms to find posts |
| `sortType` | string | Optional | `RELEVANCE` | Sort order for keyword results: `RELEVANCE`, `MOST_LIKED`, `DATE_POSTED` |
| `location` | string | Optional | — | ISO 3166-1 alpha-2 country code for regional filtering (e.g. `US`, `GB`) |
| `maxItems` | number | Optional | Unlimited | Maximum posts to return across the run |
| `includeSearchKeywords` | boolean | Optional | `false` | Add the matched search keyword field to each post |
| `customMapFunction` | string | Optional | — | JavaScript function to transform each output object |

## Workflow

```
Progress:
- [ ] Step 1: Normalize hashtag list
- [ ] Step 2: Run tiktok-scraper
- [ ] Step 3: Poll for SUCCEEDED
- [ ] Step 4: Deliver video 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-scraper" \
  --input '{"param": "value"}'

# Save as CSV
node scripts/run_actor.js \
  --actor "apidojo~tiktok-scraper" \
  --input '{"param": "value"}' \
  --output YYYY-MM-DD_results.csv --format csv

# Save as JSON
node scripts/run_actor.js \
  --actor "apidojo~tiktok-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-scraper"
Input:
{
  "keywords": ["tag1", "tag2"],
  "maxItems": 100
}
```

**REST API fallback:**
```bash
curl -X POST \
  "https://api.apify.com/v2/acts/apidojo~tiktok-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"keywords": ["tag1", "tag2"], "maxItems": 100}'
```

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 results for hashtag**: Hashtag may be banned on TikTok or spelled incorrectly. Try alternate spelling.
- **< 20 results**: Hashtag may be very niche — inform user, return what is available.
- **Duplicate video IDs across hashtags**: Deduplicate by `videoId` field.

## Output Format

```
# TikTok Video Dataset: #<hashtag>
Videos collected: N | Hashtags queried: N

| Video ID | Author | Caption (truncated) | Views | Likes | Comments | Shares | Posted |
|----------|--------|---------------------|-------|-------|----------|--------|--------|
| ...      | ...    | ...                 | ...   | ...   | ...      | ...    | ...    |

Available fields: videoId, authorUsername, desc, playCount, diggCount, commentCount,
shareCount, createTime, videoUrl, musicTitle, hashtags, isAd
```

## Troubleshooting

**Banned hashtag returns 0:** Some hashtags are restricted by TikTok — try parent category tag.
**Slow run:** TikTok rate-limits heavily; `maxItems: 200` is a safe cap per run.

© apidojo · Apache-2.0 · apidojo-io/apidojo-skills

Похожие скиллы

Все скиллы по теме «Браузер и парсинг» →
tiktok-research bradautomates Собирает видео отслеживаемых аккаунтов через Apify, находит выбросы по вовлечённости и разбирает топ-5 роликов с помощью ИИ. CX Codex +1 1 200установок hashtag-strategy social-media-skills Скилл собирает стратегию хештегов и находимости для соцсетей: сначала ключевые слова, потом тесный набор тегов под каждую платформу. CX Codex +1 672установок tiktok-marketing claude-office-skills Скилл для стратегии контента в TikTok: контент-планы, сценарии роликов, хэштеги и аналитика. Пригодится тем, кто ведёт аккаунт и хочет систему вместо импровизации. CX Codex +1 6 900установок tiktok-script social-media-skills Пишет нативный сценарий TikTok под алгоритм For You Page: хук на первую секунду, удержание, повторные просмотры и поисковые ключевые слова. CX Codex +1 768установок competitor-social-research ScrapeCreators Скилл собирает открытые данные соцсетей конкурентов, находит аномально успешные посты и формирует бриф со стратегией контента. CX Codex +1 1 300установок tiktok-influencer-marketing nexscope-ai Скилл для планирования кампаний с тикток-креаторами: подбор авторов, брифы, отслеживание ROI. Пригодится, когда запускаете партнёрства на TikTok Shop. CX Codex +1 874установок

Из того же набора22

tracking-brand-sentiment-across-platforms Собирает посты о бренде в Twitter, Reddit и TikTok, считает тональность по каждой площадке и выдаёт общий балл здоровья бренда от 0 до 100. CX Codex +1 767установок finding-tiktok-creators-by-location Находит TikTok-авторов и их видео по геолокации через скрапер apidojo на Apify. Пригодится для локальных кампаний и регионального маркетинга. CX Codex +1 766установок tracking-google-serp-rankings Скилл собирает выдачу Google по списку ключевых слов: позиции, URL, заголовки, сниппеты и SERP-фичи. Пригодится для SEO-аудита и разбора конкурентов. CX Codex +1 763установок scraping-google-search-results Собирает результаты поиска Google по любому запросу: URL, заголовки, сниппеты, позиции и типы SERP-блоков. Пригодится, когда нужна сырая выдача для SEO или анализа конкурентов. CX Codex +1 759установок benchmarking-instagram-influencer-engagement Считает вовлечённость Instagram-аккаунтов и сравнивает их между собой: подписки, средние лайки и комментарии, ER, свежие посты. CX Codex +1 757установок monitoring-instagram-hashtag-trends Собирает посты по хештегам Instagram и считает, какие теги дают лучший отклик. Пригодится, когда нужно собрать набор хештегов под пост или сравнить теги для бренда. CX Codex +1 740установок building-twitter-industry-watchlist Собирает подборку ключевых аккаунтов в отрасли на X: хендл, подписчики, вовлечённость, тема и оценка влияния. CX Codex +1 739установок finding-youtube-channels-by-growth-rate Ищет YouTube-каналы с высоким темпом роста в заданной нише через скрейпер Apify. Пригодится, когда нужно найти набирающих популярность авторов до того, как они станут крупными. CX Codex +1 730установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой