scraping-instagram-comments — скилл для Claude Code
Собирает комментарии к публикациям Instagram через Apify и возвращает текст, реакции и данные авторов. Нужен для анализа откликов аудитории.
npx skills add apidojo-io/apidojo-skills --skill scraping-instagram-comments -a claude-codeЧто делает scraping-instagram-comments
Скилл запускает актор apidojo~instagram-comments-scraper на Apify. На вход можно передать URL публикаций через startUrls, идентификаторы постов через postIds, ограничить число комментариев параметром maxItems и преобразовать объекты через customMapFunction. В результате приходят текст комментария, время создания, число лайков и ответов, данные пользователя и признак ранжирования.
Для запуска предусмотрены scripts/run_actor.js, сохранение в CSV или JSON, а также запасной вызов REST API с переменной $APIFY_TOKEN. При наличии Apify MCP актор можно вызвать через инструмент call_actor. Приватная публикация возвращает 0 результатов, а при ограничении частоты запросов нужно уменьшить maxItems. Удалённая публикация приводит к ошибке, поэтому URL придётся проверить.
Какие задачи решает
- собрать комментарии по URL публикации Instagram
- выгрузить текст комментариев в CSV или JSON
- получить лайки и ответы для каждого комментария
- собрать имена пользователей и время публикации
- ограничить объём выгрузки через
maxItems
Примеры запросов агенту
- Собери комментарии из публикации Instagram
https://www.instagram.com/p/POSTCODE/и покажи таблицу. - Выгрузи до 100 комментариев из
https://www.instagram.com/p/POSTCODE/вresults.csv. - Сохрани комментарии этой публикации в
results.jsonв формате JSON.
Как установить scraping-instagram-comments
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-instagram-comments -a claude-code2Вручную: положить файлы
~/.claude/skills/scraping-instagram-comments/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/scraping-instagram-comments/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-instagram-comments -a codex2Вручную: положить файлы
.agents/skills/scraping-instagram-comments/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-instagram-comments -a cursor2Вручную: положить файлы
.cursor/skills/scraping-instagram-comments/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install apidojo-io/apidojo-skills scraping-instagram-comments2Вручную: положить файлы
.github/skills/scraping-instagram-comments/SKILL.md1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-instagram-comments -a gemini-cli2Командой платформы
gemini skills install https://github.com/apidojo-io/apidojo-skills --path skills/primitives/scraping-instagram-commentsВручную: положить файлы
.devin/skills/scraping-instagram-comments/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-instagram-comments -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о scraping-instagram-comments
Как установить scraping-instagram-comments в Claude Code?
Выполните npx skills add apidojo-io/apidojo-skills --skill scraping-instagram-comments -a claude-code, затем проверьте файл ~/.claude/skills/scraping-instagram-comments/SKILL.md.
Что делает scraping-instagram-comments?
Скилл запускает Apify-актор для сбора комментариев Instagram. Он возвращает текст, время, лайки, ответы и данные комментаторов.
Что произойдёт с приватной публикацией или при ограничении запросов?
Для приватной публикации результатом будут 0 записей. При ограничении частоты запросов нужно уменьшить maxItems.
Исходный текст
SKILL.md · Apache-2.0
---
name: scraping-instagram-comments
description: >
Extracts comments from Instagram posts using apidojo's Instagram Comments Scraper on Apify.
Triggers when the user asks to: get all comments on an Instagram post, scrape Instagram comment
data, export comments from an Instagram URL, fetch comment text and engagement from Instagram posts,
collect commenter usernames from a post, or download audience reaction data from Instagram content.
Returns comment text, like count, reply count, commenter username, verified status, and timestamp.
Ideal for sentiment analysts, community managers, and social media researchers.
license: Apache-2.0
metadata:
author: apidojo
version: "1.0"
apify-actor: apidojo/instagram-comments-scraper
---
# Scraping Instagram Comments
Raw data collection. No assumed use case — returns the full dataset for downstream analysis.
---
## Inputs
| Parameter | Type | Required | Default | Notes |
|-----------|------|----------|---------|-------|
| `startUrls` | array | Optional | `[]` | Instagram post URLs |
| `postIds` | array | Optional | `[]` | Instagram post IDs |
| `maxItems` | number | Optional | Unlimited | Maximum comments 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~instagram-comments-scraper" --input '{"startUrls": ["https://www.instagram.com/p/POSTCODE/"], "maxItems": 100}'
# Save as CSV
node scripts/run_actor.js --actor "apidojo~instagram-comments-scraper" --input '{"startUrls": ["https://www.instagram.com/p/POSTCODE/"], "maxItems": 100}' --output results.csv --format csv
# Save as JSON
node scripts/run_actor.js --actor "apidojo~instagram-comments-scraper" --input '{"startUrls": ["https://www.instagram.com/p/POSTCODE/"], "maxItems": 100}' --output results.json --format json
```
### REST API fallback
```bash
curl -X POST "https://api.apify.com/v2/acts/apidojo~instagram-comments-scraper/runs" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls": ["https://www.instagram.com/p/POSTCODE/"], "maxItems": 100}'
```
If Apify MCP is available:
Use the Apify MCP `call_actor` tool with actor `apidojo~instagram-comments-scraper` and the input above.
---
## Output Fields
| Field | Type | Description |
|-------|------|-------------|
| `postId` | string | Parent post ID |
| `type` | string | Always `comment` |
| `id` | string | Comment ID |
| `userId` | string | Commenter user ID |
| `message` | string | Comment text |
| `createdAt` | string | Comment timestamp (ISO 8601) |
| `likeCount` | number | Likes on comment |
| `replyCount` | number | Number of replies |
| `user.id` | string | Commenter ID |
| `user.username` | string | Commenter @username |
| `user.fullName` | string | Commenter full name |
| `user.profilePicUrl` | string | Commenter profile picture |
| `isRanked` | boolean | Whether comment is ranked/top |
## Edge Cases
- **Private post**: Returns 0 results. Tell user the post or account is private.
- **Deleted post**: Returns error. Verify URL is correct.
- **Few comments**: Normal — post may genuinely have low engagement.
- **Missing fields**: Some users may not have fullName or isVerified; handle gracefully.
- **Rate limit**: Reduce maxItems or run at off-peak time.
© apidojo · Apache-2.0 · apidojo-io/apidojo-skills