scraping-instagram-profile-data — скилл для Claude Code: сбор данных
Собирает статистику Instagram-профилей и метрики недавних публикаций через скрапер Apify. Пригодится, чтобы проверить список аккаунтов или выгрузить данные в CSV.
npx skills add apidojo-io/apidojo-skills --skill scraping-instagram-profile-data -a claude-codeЧто делает scraping-instagram-profile-data
Скилл передаёт список имён пользователей скраперу apidojo~instagram-scraper на Apify и возвращает данные профилей: число подписчиков, подписок и публикаций, биографию, отметку о верификации и сведения о бизнес-аккаунте. Для метрик публикаций нужно включить includeRecentPosts: true; без этого данные о вовлечённости не появятся.
Работа требует переменную окружения APIFY_TOKEN. Запускать скрапер можно через scripts/run_actor.js, Apify MCP или REST API; скрипт умеет ждать завершения задачи и сохранять результат в CSV или JSON. Приватные аккаунты возвращают статистику профиля, но не публикации, поэтому их данные о постах будут неполными.
Какие задачи решает
- собрать статистику по списку Instagram-аккаунтов
- выгрузить биографии и числа подписчиков в CSV
- получить метрики недавних публикаций
- отметить приватные и не найденные аккаунты
Примеры запросов агенту
- Собери статистику Instagram-профилей для списка аккаунтов и сохрани результат в CSV.
- Проверь биографии и число подписчиков у этих Instagram-аккаунтов.
- Добавь метрики недавних публикаций для списка профилей.
Как установить scraping-instagram-profile-data
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-instagram-profile-data -a claude-code2Вручную: положить файлы
~/.claude/skills/scraping-instagram-profile-data/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/scraping-instagram-profile-data/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-instagram-profile-data -a codex2Вручную: положить файлы
.agents/skills/scraping-instagram-profile-data/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-instagram-profile-data -a cursor2Вручную: положить файлы
.cursor/skills/scraping-instagram-profile-data/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install apidojo-io/apidojo-skills scraping-instagram-profile-data2Вручную: положить файлы
.github/skills/scraping-instagram-profile-data/SKILL.md1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-instagram-profile-data -a gemini-cli2Командой платформы
gemini skills install https://github.com/apidojo-io/apidojo-skills --path skills/primitives/scraping-instagram-profile-dataВручную: положить файлы
.devin/skills/scraping-instagram-profile-data/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-instagram-profile-data -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о scraping-instagram-profile-data
Как установить scraping-instagram-profile-data в Claude Code?
Выполните npx skills add apidojo-io/apidojo-skills --skill scraping-instagram-profile-data -a claude-code. Файл скилла находится по пути ~/.claude/skills/scraping-instagram-profile-data/SKILL.md.
Что делает scraping-instagram-profile-data?
Собирает статистику Instagram-профилей через скрапер Apify и может получить метрики недавних публикаций. Результаты можно вывести в чат или сохранить в CSV либо JSON.
Что нужно для запуска скрапера?
Задайте переменную окружения APIFY_TOKEN. Для метрик публикаций включите includeRecentPosts: true; у приватных аккаунтов посты не возвращаются.
Исходный текст
SKILL.md · Apache-2.0
---
name: scraping-instagram-profile-data
description: >
Scrapes Instagram profile statistics and recent posts for any list of accounts using
apidojo's Instagram scraper on Apify. Triggers when the user asks to: get Instagram
profile data for an account, fetch follower count and post count for Instagram users,
scrape Instagram bio and stats in bulk, export Instagram account metadata, check
profile information for a list of Instagram handles, or get engagement data from
Instagram profiles. Returns username, follower count, following count, post count,
bio, and recent post metrics.
Ideal for influencer vetting, brand research, and list enrichment.
license: Apache-2.0
metadata:
author: apidojo
version: "1.0"
apify-actor: apidojo/instagram-scraper
---
# Scraping Instagram Profile Data
Bulk profile export for any set of Instagram usernames. Returns account-level stats and optional recent post data.
## Prerequisites
- `APIFY_TOKEN` environment variable set
- Optional: Apify MCP server installed
## Inputs
| Parameter | Type | Required | Default | Notes |
|-----------|------|----------|---------|-------|
| `startUrls` | array | ✅ | `[]` | Instagram URLs — profiles, hashtags, locations, audio pages, reels |
| `until` | string | Optional | — | Scrape posts until 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 instagram-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~instagram-scraper" \
--input '{"param": "value"}'
# Save as CSV
node scripts/run_actor.js \
--actor "apidojo~instagram-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.csv --format csv
# Save as JSON
node scripts/run_actor.js \
--actor "apidojo~instagram-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~instagram-scraper"
Input:
{
"usernames": ["handle1", "handle2"],
"includeRecentPosts": false
}
```
**REST API fallback:**
```bash
curl -X POST \
"https://api.apify.com/v2/acts/apidojo~instagram-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"usernames": ["handle1", "handle2"]}'
```
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
- **Private accounts**: Returns profile stats but no posts — flag `isPrivate: true`.
- **Account not found**: Handle may be renamed or deactivated — note in output.
- **Business vs personal accounts**: Business accounts expose contact info; personal accounts do not.
## Output Format
```
# Instagram Profile Dataset
Accounts requested: N | Returned: N | Private: N | Not found: N
| Username | Followers | Following | Posts | Bio (truncated) | Business | Verified |
|----------|-----------|-----------|-------|-----------------|----------|----------|
| ... | ... | ... | ... | ... | ... | ... |
Available fields: username, fullName, followersCount, followingCount, postsCount,
biography, isVerified, isBusinessAccount, businessCategory, externalUrl, profilePicUrl
```
## Troubleshooting
**Missing accounts:** Username changed or account deactivated since list was compiled.
**No engagement data:** Engagement is per-post; use `includeRecentPosts: true` for post-level data.
© apidojo · Apache-2.0 · apidojo-io/apidojo-skills