finding-restaurant-brands-on-instagram — скилл для Claude Code
Находит профили ресторанов и заведений общепита в Instagram через парсер Apify. Выгружает контакты, вовлечённость и ранжирует лиды для B2B.
npx skills add apidojo-io/apidojo-skills --skill finding-restaurant-brands-on-instagram -a claude-codeЧто делает finding-restaurant-brands-on-instagram
Скилл запускает сбор данных об аккаунтах ресторанов через актор apidojo~instagram-scraper на платформе Apify. По входным ссылкам на хештеги, геолокации или профили (startUrls) он собирает юзернеймы, шапку профиля, число подписчиков, постов и показатели реакций. Запуск возможен через вспомогательный скрипт run_actor.js, вызов REST API или инструмент call_actor в Apify MCP.
Собранные аккаунты ранжируются по формуле на три категории: PRIME_PROSPECT (балл от 0.70), WARM_LEAD (от 0.40 до 0.69) и LOW_PRIORITY. Оценка учитывает коэффициент вовлечённости с весом 0.4, число подписчиков с весом 0.3 и наличие контактов в описании профиля с весом 0.3.
Для прямых запросов к API потребуется действующий $APIFY_TOKEN. Слишком широкие хештеги забивают выдачу обычными пользователями. Поэтому скилл отсекает аккаунты с числом подписчиков меньше 500 или менее 20 публикаций, а дубли брендов исключает по юзернейму.
Какие задачи решает
- собрать базу Instagram-профилей ресторанов по тематическим хештегам
- отфильтровать коммерческие аккаунты общепита от личных страниц гостей
- рассчитать коэффициент вовлечённости для найденных заведений
- выгрузить готовые лиды в файлы CSV или JSON
Примеры запросов агенту
- Собери профили ресторанов по хештегу #restaurantowner через Instagram-скрейпер и сохрани в results.csv
- Найди в Instagram страницы кофеен, оцени их вовлечённость и выдели контакты из описания
- Запусти apidojo~instagram-scraper для 100 постов по тегу #foodbiz и отбери лиды класса PRIME_PROSPECT
Как установить finding-restaurant-brands-on-instagram
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill finding-restaurant-brands-on-instagram -a claude-code2Вручную: положить файлы
~/.claude/skills/finding-restaurant-brands-on-instagram/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/finding-restaurant-brands-on-instagram/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill finding-restaurant-brands-on-instagram -a codex2Вручную: положить файлы
.agents/skills/finding-restaurant-brands-on-instagram/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill finding-restaurant-brands-on-instagram -a cursor2Вручную: положить файлы
.cursor/skills/finding-restaurant-brands-on-instagram/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install apidojo-io/apidojo-skills finding-restaurant-brands-on-instagram2Вручную: положить файлы
.github/skills/finding-restaurant-brands-on-instagram/SKILL.md1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill finding-restaurant-brands-on-instagram -a gemini-cli2Командой платформы
gemini skills install https://github.com/apidojo-io/apidojo-skills --path skills/intent/finding-restaurant-brands-on-instagramВручную: положить файлы
.devin/skills/finding-restaurant-brands-on-instagram/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill finding-restaurant-brands-on-instagram -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о finding-restaurant-brands-on-instagram
Как установить finding-restaurant-brands-on-instagram в Claude Code?
Выполните команду npx skills add apidojo-io/apidojo-skills --skill finding-restaurant-brands-on-instagram -a claude-code.
Что делает этот скилл?
Он извлекает данные ресторанных страниц в Instagram через Apify, отсеивает нерелевантные профили и оценивает качество лидов по формуле вовлечённости.
Что нужно для запуска сбора данных?
Для обращений к актору Apify через REST API или скрипт run_actor.js требуется токен доступа в переменной окружения $APIFY_TOKEN.
Исходный текст
SKILL.md · Apache-2.0
---
name: finding-restaurant-brands-on-instagram
description: >
Discovers restaurant brands, food businesses, and hospitality accounts on Instagram using
apidojo's Instagram Scraper on Apify. Triggers when the user asks to: find restaurant brands
on Instagram, discover food businesses for outreach on Instagram, build a list of restaurant
Instagram accounts, find cafes or food chains active on Instagram, identify local restaurant
brands by hashtag or location on Instagram, or prospect food and beverage businesses via their
Instagram presence. Returns account handle, follower count, bio, post count, and engagement data.
Ideal for food tech SaaS vendors, beverage distributors, and B2B service providers targeting restaurants.
license: Apache-2.0
metadata:
author: apidojo
version: "1.0"
apify-actor: apidojo/instagram-scraper
---
# Finding Restaurant Brands On Instagram
---
## 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 |
## How to Run
### Using run_actor.js (recommended)
```bash
# Quick answer (table)
node scripts/run_actor.js --actor "apidojo~instagram-scraper" --input '{"startUrls": ["https://www.instagram.com/explore/tags/restaurantowner/"], "maxItems": 100}'
# Save as CSV
node scripts/run_actor.js --actor "apidojo~instagram-scraper" --input '{"startUrls": ["https://www.instagram.com/explore/tags/restaurantowner/"], "maxItems": 100}' --output results.csv --format csv
# Save as JSON
node scripts/run_actor.js --actor "apidojo~instagram-scraper" --input '{"startUrls": ["https://www.instagram.com/explore/tags/restaurantowner/"], "maxItems": 100}' --output results.json --format json
```
### REST API fallback
```bash
curl -X POST "https://api.apify.com/v2/acts/apidojo~instagram-scraper/runs" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls": ["https://www.instagram.com/explore/tags/restaurantowner/"], "maxItems": 100}'
```
If Apify MCP is available:
Use the Apify MCP `call_actor` tool with actor `apidojo~instagram-scraper` and the input above.
---
## Scoring & Ranking
Score each account by:
- `engagement_rate = (likeCount + commentCount) / followerCount` → weight 0.4
- `followerCount` → normalized 0-1, weight 0.3
- `has_business_bio` (bio contains phone/website/address keywords) → weight 0.3
```python
score = 0.4 * min(engagement_rate / 0.05, 1.0) + 0.3 * min(followerCount / 50000, 1.0) + 0.3 * int(has_business_bio)
```
---
## Classification
| Score | Tier | Label |
|-------|------|-------|
| ≥ 0.70 | A | PRIME_PROSPECT |
| 0.40–0.69 | B | WARM_LEAD |
| < 0.40 | C | LOW_PRIORITY |
---
## Edge Cases
- **Hashtag too broad**: `#food` returns millions of posts from consumers, not businesses. Use niche tags like `#restaurantowner` or `#foodbiz`.
- **No business in bio**: Filter by accounts that have website links or phone in bio.
- **Consumer accounts mixed in**: Filter by followerCount > 500 and postCount > 20.
- **Private account**: No post data — skip.
- **Duplicate accounts**: Same brand may post under multiple hashtags — deduplicate by username.
© apidojo · Apache-2.0 · apidojo-io/apidojo-skills