Бизнес-школа 7К
Контент · 02

Парсинг: поиск конкурентов и скачивание

Как студия собирает темы из ниши: сколько аккаунтов и за какой срок она смотрит, сколько запросов уходит на каждый прогон, сколько это стоит, когда нужно скачивать и какой ключ для этого нужен.

сервис
RapidAPI, два API
ключ
один на оба
подписка
$17/мес ≈ 2 074 ₽

01Два API и один ключ

Парсинг в студии — это два разных сервиса на площадке RapidAPI. Один ищет: отдаёт посты, цифры и ссылки. Другой скачивает файлы по уже известной ссылке. Подписываетесь на оба, а ключ у них один — ключ вашего аккаунта RapidAPI.

СканерЗагрузчик
Название на RapidAPIReal-Time Instagram ScraperSocial Download All In One
Что делаетищет посты и рилсы у доноров, по хэштегам и фразам; читает комментарии; находит похожие аккаунтыскачивает медиа по ссылке: Instagram, X, TikTok, YouTube Shorts
Скриптыcontent/search-instagram.mjsmedia/download-social.mjs
Тариф в студииPRO: 20 000 запросов в месяцPRO: 6 000 запросов в месяц
Цена$15 ≈ 1 830 ₽ в месяц$2 ≈ 244 ₽ в месяц
Что будет сверх квотыпросто перестаёт отвечатьсписывает $0.003 за запрос
Скоростьдо 2 запросов в секундудо 3 запросов в секунду

02Где взять ключ и куда вписать

  1. Зарегистрируйтесь на rapidapi.com.
  2. Подпишитесь на оба API: Real-Time Instagram Scraper и Social Download All In One. Тарифы — PRO, как в таблице выше. Без подписки ключ к API не подходит.
  3. На странице любого из них откройте вкладку Endpoints и скопируйте поле X-RapidAPI-Key — это и есть ключ.
  4. Отдайте ключ мастеру /setup или впишите в scripts/.rapidapi-config.json в поле rapidApiKey.
  5. Проверка без показа ключа: node scripts/setup-configs.mjs --check.
scripts/.rapidapi-config.json
{
  "rapidApiKey": "<ваш ключ RapidAPI>",
  "rapidApiHost": "real-time-instagram-scraper-api1.p.rapidapi.com",
  "baseUrl": "https://real-time-instagram-scraper-api1.p.rapidapi.com",
  "guard": {
    "maxPerRun": 300,
    "reservePct": 10,
    "scannerMonthly": 20000,
    "downloaderMonthly": 6000
  }
}
Файл вне git и никогда не пересылается. Блок guard — пороги предохранителя.

03Ниша: кого парсим

Кого смотреть, задаёт файл scripts/.niche.json: аккаунты-доноры вашей ниши и хэштеги. Его заполняет мастер/setup на фазе «Ниша».

scripts/.niche.json
{
  "donors": ["akkaunt_konkurenta", "eshche_odin"],
  "hashtags": ["нейросети", "aiагент"],
  "language": "ru"
}
ПолеСколькоКак подбирать
donors5–10 для старта, до 30–40 для полной нишиаккаунты, у которых ваша аудитория уже покупает или активно комментирует; без @
hashtags0–5темы ниши без #; только кириллица или только латиница. Пустой список [] — хэштеги выключены
keywordsпо желаниюслова, по которым отсекаются посты доноров не по теме. Пустой список [] — фильтр выключен, берётся всё

Новых доноров можно найти автоматически: режим --discover ищет похожие аккаунты на ваших донорах и отбирает тех, у кого больше 20 000 подписчиков.

04Сколько и за какой срок

Умолчания скрипта поиска. Все меняются флагами, агент подбирает их под задачу. Скриптов два: обычныйscripts/content/search-instagram.mjs и полный scripts/search-instagram.mjs — в полном есть ещё разбор комментариев, поиск новых доноров, листание страниц --pages N и режим --search-only (только фразы, без доноров).

ПараметрПо умолчаниюФлагЧто значит
Срок60 дней--days Nберутся посты не старше N дней
Порог комментариев1 000--min-comments Nпост с меньшим числом комментариев отсекается
Порог просмотровнет--min-views Nтолько для рилсов
Сколько показатьтоп-20--top Nсортировка по комментариям
Глубина по донору1 страница: 12 постов + 12 рилсов--max-pages Nлистать ленту назад до N страниц; останавливается на границе срока
Доноров за прогонвсе из ниши--donors-limit Nпервые N доноров для экономии
Хэштег1 страница свежих постов--no-hashtagsотключить хэштеги
Поиск по фразе1 страница (полная версия — 2)--search "фраза"одно-два слова, длинные фразы дают ноль
Разбор комментариев5 страниц--comments кодхуки, вопросы, кодовое слово конкурента; только полная версия
Поиск доноров10 исходных + 30 проверок--discoverпорог 20 000 подписчиков; только полная версия

05Расход: сколько запросов уходит

Скрипт считает верхнюю границу до запуска и печатает её вместе с остатком квоты. Формула простая:

оценка одного прогона сканера
хэштег           = 1 запрос
донор            = 2 запроса на страницу (посты + рилсы), × --max-pages
фраза поиска     = 1 запрос на страницу (обычный скрипт — 1 страница, полный — 2)
разбор комментариев = 1 запрос на страницу (по умолчанию 5)
поиск доноров    = исходные аккаунты (до 10) + проверки (по умолчанию 30)

одна ссылка загрузчика = 1 запрос, ещё 1, если сработал запасной способ
Что делаемЗапросовКвота
Пробный поиск на примерах: 5 доноров + 2 хэштега12сканер
Ниша для старта: 10 доноров + 3 хэштега23сканер
Полная ниша: 36 доноров + 3 хэштега≈ 75сканер
Полная ниша + 2 поисковые фразы≈ 80–95сканер
5 доноров на всю глубину 60 дней (--max-pages 15)≈ 65 (потолок 150)сканер
Один аккаунт: --account имя --only2сканер
Разбор комментариев одного поста5сканер
Поиск новых доноров40сканер
Скачать одну карусель или ролик1–2загрузчик
Только оценка: --estimate0—

Прогон дороже 300 запросов без вашего «да» не стартует: агент покажет оценку и остаток и запустит с--approve N только после согласия. Сам прогон занимает около минуты на 80 запросов: скрипт делает паузу 0,6 секунды между запросами, чтобы не упереться в лимит скорости.

как это выглядит
node scripts/content/search-instagram.mjs --estimate
→ оценка 420 запросов, остаток 19 900 из 20 000

агент: «Прогон стоит ~420 запросов из квоты, остаток 19 900. Запускаем?»
вы:    «да»

node scripts/content/search-instagram.mjs --approve 420
›_
Вы пишете агенту
Пройдись по донорам ниши без хэштегов, карусели за 30 дней от 500 комментариев. Сначала покажи, сколько это стоит.

06Сколько это стоит

Подписки фиксированные: $15 + $2 = $17 в месяц ≈ 2 074 ₽ (по внутреннему курсу студии 122 ₽ за доллар, с комиссиями пополнения). Пока вы в пределах квоты, отдельной платы за запросы нет.

Сценарий на месяцСканер (из 20 000)Загрузчик (из 6 000)
Поиск по полной нише каждый день (≈ 80 × 30)≈ 2 400 — 12 %—
3 карусели по референсу в неделю—≈ 12–24
Ежедневный разбор комментариев 3 постов≈ 450—
Итого при активной работе≈ 3 000 — 15 %< 1 %

Запас большой. Опасен не обычный поиск, а массовые обходы: например, скачать всю историю 36 аккаунтов. Тысяча запросов сверх квоты загрузчика стоит $3 ≈ 366 ₽ — немного, но именно так незаметно набегает счёт. Поэтому на нуле загрузчик останавливается всегда.

07Когда скачивать, а когда нет

Поиск ничего не скачивает: он возвращает цифры, подпись и ссылку. Этого хватает, чтобы выбрать тему и разобрать конкурентов. Скачивать нужно только то, что станет исходником для работы.

СитуацияСкачивать?Как
Ищем темы, сравниваем конкурентовнетдостаточно таблицы поиска и ссылок
Разбираем комментарии и кодовые слова конкурентанетsearch-instagram.mjs --comments
Выбрали карусель как референс дизайнада, все слайдыdownload-social.mjs <url> --all
Чужой ролик как исходник (твиттер-виралка, подмена ведущего, VOX)даdownload-social.mjs <url>
Нужны кадры из роликада, один раз--frames (кадры режет ffmpeg бесплатно)
Ваше видео для монтажанетприсылаете в телеграм-бот, RapidAPI не участвует
База конкурентов уже собрананетразбирается локально, без повторного парсинга
скачивание
# все слайды карусели в папку референса
node scripts/media/download-social.mjs https://www.instagram.com/p/<КОД>/ --all --out workspace/refs/<slug>/
# ролик + кадры
node scripts/media/download-social.mjs <url> --frames --out workspace/refs/<slug>/

08База конкурентов

В материалах клиента может лежать уже собранная база: в этой студии это 9 966 публикаций 36 аккаунтов вclient-kit/<клиент>/competitors/. Она собрана за всю историю аккаунтов, с 2016 года, — постранично, назад до первого поста. Такой обход и съел деньги на счёте, после чего в студии появился предохранитель.

Повторно эту базу не парсят. Агент фильтрует её локально, бесплатно: например, срез «последние 60 дней, от 300 комментариев» дал 86 публикаций — 74 рилса и 12 каруселей.

›_
Вы пишете агенту
Разбери базу конкурентов: карусели за последние 60 дней от 300 комментариев, какие кодовые слова и темы повторяются.

09Чек-лист перед прогоном

  • В scripts/.niche.json ваши доноры и хэштеги, а не примеры.
  • Подписка на оба API активна, ключ вписан (setup-configs.mjs --check).
  • Сначала --estimate: сколько запросов и какой остаток.
  • Больше 300 — только с вашим «да» и --approve N.
  • Хэштеги при высоком пороге комментариев — отключить, это экономия.
  • Скачивается только выбранный референс, а не всё найденное.
  • Остаток ниже 10 % месяца — пауза до сброса квоты или ваше явное согласие на резерв.