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

scraping-instagram-profile-data — скилл для Claude Code: сбор данных

Собирает статистику Instagram-профилей и метрики недавних публикаций через скрапер Apify. Пригодится, чтобы проверить список аккаунтов или выгрузить данные в CSV.

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

Что делает 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-code

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

~/.claude/skills/scraping-instagram-profile-data/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/scraping-instagram-profile-data/

По шагам, с командами для каждой платформы: Как установить скилл в 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

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

Всё по теме «Маркетинг и контент» →
seo-audit coreyhaines31 Скилл проводит технический и on-page аудит сайта: краулинг, индексация, Core Web Vitals, метатеги, hreflang. Пригодится, когда трафик упал или страницы застряли на второй выдаче. CX Codex +1 238 500установок programmatic-seo coreyhaines31 Скилл помогает планировать генерацию сотен посадочных страниц на базе шаблонов и структурированных данных. Позволяет избежать санкций поисковиков за пустой контент. CX Codex +1 150 800установок copy-editing coreyhaines31 Правит уже написанный маркетинговый текст: убирает речевые штампы, чистит формулировки и обновляет устаревшие страницы. Для нового текста с нуля не подходит. CX Codex +1 149 800установок marketing-ideas coreyhaines31 Скилл помогает подобрать маркетинговые идеи для SaaS или другого программного продукта с учётом этапа развития и доступных ресурсов. Пригодится, когда непонятно, с какого канала начать. CX Codex +1 147 400установок sales-enablement coreyhaines31 Скилл для ИИ-агента, который собирает презентации, one-pager'ы, скрипты демо и документы для отработки возражений. Пригодится, когда команда продаж просит материалы, а не очередную презентацию о продукте. CX Codex +1 119 400установок revops coreyhaines31 Скилл помогает проектировать RevOps: вести лидов по этапам, считать скоринг и выстраивать передачу из маркетинга в продажи. Нужен для CRM-процессов. CX Codex +1 114 000установок

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

tracking-youtube-trending-topics-by-niche Скилл ищет тренды YouTube в выбранной нише и показывает форматы, темы, просмотры и вовлечённость. Нужен для подготовки идей видео. CX Codex +1 813установок finding-tiktok-creators-using-trending-sounds Находит TikTok-креаторов, которые снимали под конкретный трек или трендовый звук. Пригодится, когда нужно собрать список аккаунтов под размещение бренда. CX Codex +1 813установок building-full-social-audit-for-brand Собирает аудит присутствия бренда в Twitter, Instagram, TikTok и YouTube через парсеры Apify. Рассчитывает вовлечённость и итоговый скор бренда. CX Codex +1 813установок scraping-instagram-location-content Собирает публичные посты Instagram, отмеченные в конкретном месте, и отдаёт ссылки, подписи, авторов, лайки и даты. Пригодится, когда нужно понять, что гости пишут о заведении. CX Codex +1 810установок discovering-brand-ambassadors-across-platforms Находит потенциальных амбассадоров бренда в Instagram, TikTok и Twitter через скраперы Apify. Помогает оценить суммарный охват и распределить креаторов по уровням. CX Codex +1 804установок extracting-google-paa-questions-for-seo Собирает вопросы Google People Also Ask для SEO-планов и раскладывает их по намерению, возможности контента и структуре будущей статьи. CX Codex +1 804установок scraping-tweets-from-account Скилл выгружает твиты, ответы и медиа из публичного аккаунта Twitter/X через актёра apidojo/tweet-scraper на Apify. Пригодится, когда нужен датасет по чужому профилю. CX Codex +1 802установок analyzing-youtube-competitor-channel-strategy Скилл разбирает стратегию YouTube-канала конкурента: контент, форматы, частоту публикаций и вовлечённость. Нужен для сравнительного анализа. CX Codex +1 800установок

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

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