scraping-instagram-posts-by-hashtag — скилл для Claude Code
Собирает посты Instagram по хэштегу через Apify и возвращает данные об авторах, вовлечённости и публикациях. Подходит для анализа трендов и UGC.
npx skills add apidojo-io/apidojo-skills --skill scraping-instagram-posts-by-hashtag -a claude-codeЧто делает scraping-instagram-posts-by-hashtag
Скилл нормализует хэштег, запускает apidojo~instagram-hashtag-scraper, ждёт статус SUCCEEDED и передаёт набор постов. В результатах есть URL, подпись, имя автора, лайки, комментарии, дата, тип медиа, хэштеги и упоминания. Данные можно вывести в чат или сохранить в CSV и JSON через scripts/run_actor.js.
Для работы нужен APIFY_TOKEN в окружении или .env. Apify MCP можно подключить отдельно. Параметры позволяют включать Reels, выбирать обычные посты, задавать дату YYYY-MM-DD, ограничивать maxItems и менять объекты JavaScript-функцией. Без APIFY_TOKEN запуск через скрипт или REST API не сработает. Заблокированный хэштег даст нулевой результат, а популярный тег может вернуть только верхние публикации.
Какие задачи решает
- собрать посты Instagram по хэштегу
- выгрузить метаданные публикаций в CSV
- сравнить лайки и комментарии по тегу
- отфильтровать результаты по дате
- получить данные об авторах и медиа
Примеры запросов агенту
- Собери посты Instagram по хэштегу
fitnessи покажи таблицу результатов. - Выгрузи публикации по тегу в
YYYY-MM-DD_results.csvчерезscripts/run_actor.js. - Собери посты по хэштегу, включи Reels и верни JSON-файл
YYYY-MM-DD_results.json.
Как установить scraping-instagram-posts-by-hashtag
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-instagram-posts-by-hashtag -a claude-code2Вручную: положить файлы
~/.claude/skills/scraping-instagram-posts-by-hashtag/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/scraping-instagram-posts-by-hashtag/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-instagram-posts-by-hashtag -a codex2Вручную: положить файлы
.agents/skills/scraping-instagram-posts-by-hashtag/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-instagram-posts-by-hashtag -a cursor2Вручную: положить файлы
.cursor/skills/scraping-instagram-posts-by-hashtag/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install apidojo-io/apidojo-skills scraping-instagram-posts-by-hashtag2Вручную: положить файлы
.github/skills/scraping-instagram-posts-by-hashtag/SKILL.md1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-instagram-posts-by-hashtag -a gemini-cli2Командой платформы
gemini skills install https://github.com/apidojo-io/apidojo-skills --path skills/primitives/scraping-instagram-posts-by-hashtagВручную: положить файлы
.devin/skills/scraping-instagram-posts-by-hashtag/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-instagram-posts-by-hashtag -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о scraping-instagram-posts-by-hashtag
Как установить scraping-instagram-posts-by-hashtag в Claude Code?
Выполните npx skills add apidojo-io/apidojo-skills --skill scraping-instagram-posts-by-hashtag -a claude-code. Файл скилла появится по пути ~/.claude/skills/scraping-instagram-posts-by-hashtag/SKILL.md.
Что делает scraping-instagram-posts-by-hashtag?
Он запускает Instagram-скрейпер Apify по хэштегу и возвращает посты с данными об авторе, подписью, лайках, комментариях, времени и медиа.
Что нужно для работы скилла?
Нужна переменная окружения APIFY_TOKEN или её значение в .env. При установленном Apify MCP запуск можно выполнять через инструмент apify:run-actor.
Исходный текст
SKILL.md · Apache-2.0
---
name: scraping-instagram-posts-by-hashtag
description: >
Scrapes Instagram posts for any hashtag using apidojo's Instagram scraper on Apify.
Triggers when the user asks to: get Instagram posts for a hashtag, scrape Instagram
content by tag, export Instagram post data for a keyword or topic, fetch posts under
an Instagram challenge or trend, collect Instagram media for a specific tag, or
download Instagram post metadata by hashtag. Returns post URL, caption, like count,
comment count, author handle, and timestamp per post.
Ideal for trend analysts, UGC collectors, and social media researchers.
license: Apache-2.0
metadata:
author: apidojo
version: "1.0"
apify-actor: apidojo/instagram-hashtag-scraper
---
# Scraping Instagram Posts by Hashtag
Raw Instagram post dataset for any hashtag. Returns post-level metadata including engagement and author info.
## Prerequisites
- `APIFY_TOKEN` environment variable set
- Optional: Apify MCP server installed
## Inputs
| Parameter | Type | Required | Default | Notes |
|-----------|------|----------|---------|-------|
| `startUrls` | array | Optional | `[]` | Instagram hashtag search URLs |
| `keyword` | string | Optional | — | Hashtag keyword to search (e.g. `fitness`) |
| `getReels` | boolean | Optional | `false` | Include Reels in results |
| `getPosts` | boolean | Optional | `true` | Include regular posts in results |
| `until` | string | Optional | — | Date filter (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 hashtag input
- [ ] Step 2: Run instagram-scraper
- [ ] Step 3: Poll for SUCCEEDED
- [ ] Step 4: Deliver post 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-hashtag-scraper" \
--input '{"param": "value"}'
# Save as CSV
node scripts/run_actor.js \
--actor "apidojo~instagram-hashtag-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.csv --format csv
# Save as JSON
node scripts/run_actor.js \
--actor "apidojo~instagram-hashtag-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-hashtag-scraper"
Input:
{
"keywords": ["tag1", "tag2"],
"maxItems": 100,
"mediaType": "all"
}
```
**REST API fallback:**
```bash
curl -X POST \
"https://api.apify.com/v2/acts/apidojo~instagram-hashtag-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords": ["tag1"], "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
- **Banned hashtag**: Instagram hides some hashtags — returns 0. Try parent category.
- **Only top posts returned**: Instagram limits hashtag feeds; very popular tags may return only top posts.
- **Private account posts**: Post metadata visible but media URL may be restricted.
## Output Format
```
# Instagram Post Dataset: #<hashtag>
Posts collected: N | Media type: all/image/video
| Post ID | Author | Caption (truncated) | Likes | Comments | Type | Timestamp |
|---------|--------|---------------------|-------|----------|------|-----------|
| ... | ... | ... | ... | ... | ... | ... |
Available fields: id, ownerUsername, caption, likesCount, commentsCount, type,
timestamp, url, mediaUrl, hashtags, mentions
```
## Troubleshooting
**0 results:** Hashtag may be banned or restricted by Instagram.
**Rate limiting:** Keep `maxItems` ≤ 200 per run; space runs 5 minutes apart.
© apidojo · Apache-2.0 · apidojo-io/apidojo-skills