scraping-tiktok-posts-by-location — скилл для Claude Code
Собирает публикации TikTok, привязанные к месту, через Apify. Подходит для выгрузки метрик, авторов, хэштегов и времени публикации.
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-posts-by-location -a claude-codeЧто делает scraping-tiktok-posts-by-location
Скилл передаёт URL страницы места в TikTok актору apidojo~tiktok-location-scraper на Apify и возвращает записи постов. В результатах есть заголовок, просмотры, лайки, комментарии, репосты, закладки, хэштеги, данные канала, время загрузки, URL видео, длительность и аудиотрек.
Для запуска используется scripts/run_actor.js: результат можно вывести в таблицу или сохранить в results.csv и results.json. Доступен и запасной REST-вызов через https://api.apify.com/v2/acts/apidojo~tiktok-location-scraper/runs с токеном APIFY_TOKEN.
Актору нужен URL страницы локации TikTok, а не название города. Приватные видео исключаются, а удалённая страница места даёт пустой результат; у локаций с малым числом публикаций возвращается доступный набор.
Какие задачи решает
- собрать посты TikTok со страницы места
- выгрузить просмотры, лайки и комментарии
- получить авторов и хэштеги публикаций
- сохранить результаты в CSV или JSON
- найти видео, отмеченные у конкретной локации
Примеры запросов агенту
- Собери посты со страницы TikTok
https://www.tiktok.com/place/New-York-City-123456и покажи таблицу. - Выгрузи публикации этой локации в
results.csv, ограничив выборку значениемmaxItems: 100. - Сохрани данные со страницы места в
results.jsonчерез акторapidojo~tiktok-location-scraper.
Как установить scraping-tiktok-posts-by-location
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-posts-by-location -a claude-code2Вручную: положить файлы
~/.claude/skills/scraping-tiktok-posts-by-location/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/scraping-tiktok-posts-by-location/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-posts-by-location -a codex2Вручную: положить файлы
.agents/skills/scraping-tiktok-posts-by-location/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-posts-by-location -a cursor2Вручную: положить файлы
.cursor/skills/scraping-tiktok-posts-by-location/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install apidojo-io/apidojo-skills scraping-tiktok-posts-by-location2Вручную: положить файлы
.github/skills/scraping-tiktok-posts-by-location/SKILL.md1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-posts-by-location -a gemini-cli2Командой платформы
gemini skills install https://github.com/apidojo-io/apidojo-skills --path skills/primitives/scraping-tiktok-posts-by-locationВручную: положить файлы
.devin/skills/scraping-tiktok-posts-by-location/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-posts-by-location -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о scraping-tiktok-posts-by-location
Как установить scraping-tiktok-posts-by-location в Claude Code?
Выполните npx skills add apidojo-io/apidojo-skills --skill scraping-tiktok-posts-by-location -a claude-code, затем откройте файл ~/.claude/skills/scraping-tiktok-posts-by-location/SKILL.md.
Что делает scraping-tiktok-posts-by-location?
Скилл собирает посты TikTok, связанные с конкретной страницей места, через актор apidojo~tiktok-location-scraper на Apify. Он возвращает метрики постов, сведения об авторах, хэштеги и данные видео.
Можно ли передать название города вместо URL?
Нет. Нужен URL страницы локации TikTok; название города само по себе не запускает сбор.
Исходный текст
SKILL.md · Apache-2.0
---
name: scraping-tiktok-posts-by-location
description: >
Extracts TikTok posts tagged at a specific location using apidojo's TikTok Location Scraper
on Apify. Triggers when the user asks to: get TikTok videos from a specific location, scrape
TikTok posts tagged at a place, find TikTok content from a city or venue, collect TikTok videos
geotagged at a location URL, export TikTok location-tagged content, or pull TikTok posts from
a place page. Returns video title, views, likes, comments, shares, channel info, hashtags,
and timestamp per post. Ideal for local marketing teams, event researchers, and geo-targeting analysts.
license: Apache-2.0
metadata:
author: apidojo
version: "1.0"
apify-actor: apidojo/tiktok-location-scraper
---
# Scraping Tiktok Posts By Location
Raw data collection. No assumed use case — returns the full dataset for downstream analysis.
---
## Inputs
| Parameter | Type | Required | Default | Notes |
|-----------|------|----------|---------|-------|
| `startUrls` | array | ✅ | `[]` | TikTok location/place URLs (e.g. `https://www.tiktok.com/tag/newyork?location=true`) |
| `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-location-scraper" --input '{"startUrls": ["https://www.tiktok.com/place/New-York-City-123456"], "maxItems": 100}'
# Save as CSV
node scripts/run_actor.js --actor "apidojo~tiktok-location-scraper" --input '{"startUrls": ["https://www.tiktok.com/place/New-York-City-123456"], "maxItems": 100}' --output results.csv --format csv
# Save as JSON
node scripts/run_actor.js --actor "apidojo~tiktok-location-scraper" --input '{"startUrls": ["https://www.tiktok.com/place/New-York-City-123456"], "maxItems": 100}' --output results.json --format json
```
### REST API fallback
```bash
curl -X POST "https://api.apify.com/v2/acts/apidojo~tiktok-location-scraper/runs" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls": ["https://www.tiktok.com/place/New-York-City-123456"], "maxItems": 100}'
```
If Apify MCP is available:
Use the Apify MCP `call_actor` tool with actor `apidojo~tiktok-location-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 |
| `bookmarks` | number | Bookmark/save 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) |
| `uploadedAtFormatted` | string | Upload timestamp (ISO 8601) |
| `video.url` | string | Video file URL |
| `video.duration` | number | Duration in seconds |
| `song.title` | string | Audio track title |
| `postPage` | string | Full post URL |
## Edge Cases
- **No location URL**: This actor requires a TikTok location page URL, not a city name. Ask user to navigate to TikTok > search the location > copy the URL.
- **Low results**: Some locations have few tagged posts — return what's available.
- **Private videos**: Excluded automatically.
- **Deleted location**: Returns empty. URL may be stale.
© apidojo · Apache-2.0 · apidojo-io/apidojo-skills