~/social/instagram-transcript-scraper

Instagram Transcript — транскрибация рилс в текст

Транскрибация Reels и видео из Instagram в текст: вставьте ссылку или профиль и получите текст с таймкодами и языком, массово. Без входа в аккаунт.

медиа TypeScript Глобально
proooxy/instagram-transcript-scraper — характеристики
категорияsocial / медиа
языкTypeScript
стекTypeScript
рынкиГлобально
выводчистый JSON, готовый к RAG

ключевые возможности

Превращает речь каждого публичного Reel в текст — полный транскрипт и сегменты с временными метками (start, end, text)

Определяет язык речи или принимает подсказку языка

В той же строке подпись, разобранные хештеги и упоминания, лайки, комментарии и длительность — а для Reels, прочитанных со вкладки Reels профиля, ещё и число просмотров

Без входа в Instagram и без собственного ключа распознавания речи — транскрибация включена

Передайте профили — актор расшифрует их вкладку Reels до Max Reels per profile, при желании и ленту, — или ссылки на отдельные Reels

Скачивает только аудио, а не всё видео

Reels только с музыкой или без звука возвращаются строками с hasSpeech: false и не тарифицируются; фразы-заполнители, которые движки распознавания речи выдумывают поверх музыки, отбрасываются

От карусели берётся первое видео, в котором есть звук

сценарии использования

  • Исследование контента — искать то, что авторы говорят на самом деле, а не только то, что пишут в подписи
  • Мониторинг ключевых слов и брендов по всем Reels в нише
  • Текстовые корпуса из Reels для RAG, суммаризации и кластеризации
  • Субтитры и переработка контента, с временем начала и конца каждого фрагмента
  • Аналитика авторов — связан ли разговор на определённую тему с большим числом просмотров?
  • Многоязычный мониторинг с языком, определённым в каждой строке

входные параметры

ПараметрТипОбязательныйОписание
startUrlsarrayопциональноАдреса профилей или Reels; укажите их или usernames
usernamesarrayопциональноИмена профилей, с @ или без; расшифровывается их вкладка Reels
maxReelsPerProfileintegerопциональноСколько видео расшифровывать на профиль — это же контроль расходов (по умолчанию 10)
includeTimelinebooleanопциональноРасшифровывать также видео из сетки постов профиля (по умолчанию выключено)
includeSegmentsbooleanопциональноСохранять временные метки по сегментам (по умолчанию включено)
languagestringопциональноНеобязательная подсказка языка, например en, es или pt; пусто — определять автоматически
maxConcurrencyintegerопциональноСколько Reels расшифровывается одновременно (по умолчанию 3)
maxRequestsPerCrawlintegerопциональноОстановиться после стольких запросов; пусто — без ограничения
proxyobjectопциональноApify Proxy, по умолчанию резидентный, используется для чтения Instagram

Пример вывода

 1{
 2  "type": "transcript",
 3  "source": {
 4    "id": "instagram",
 5    "canonicalUrl": "https://www.instagram.com/reel/DcozHIETCd9/",
 6    "username": "nasaadmin"
 7  },
 8  "id": "3974651461224900477",
 9  "shortcode": "DcozHIETCd9",
10  "url": "https://www.instagram.com/reel/DcozHIETCd9/",
11  "owner": {
12    "id": "79712351002",
13    "username": "nasaadmin",
14    "fullName": "NASA Administrator Jared Isaacman",
15    "isVerified": true
16  },
17  "takenAt": "2026-08-29T20:31:28.000Z",
18  "caption": "An unforgettable day at @nasajohnson. …",
19  "hashtags": [],
20  "mentions": [
21    "nasajohnson",
22    "potus"
23  ],
24  "durationSeconds": 114.566,
25  "likeCount": 51113,
26  "commentCount": 409,
27  "audioUrl": "https://…mp4",
28  "audioBytes": 1019785,
29  "transcript": "… 250,000 miles from Earth. Please join me in congratulating Commander Reed Weissman, Pilot Victor Glover, Mission Specialist Christina Koch, and Mission Specialist Jeremy Hansen. …",
30  "segments": [
31    {
32      "start": 30.12,
33      "end": 32.7,
34      "text": "250,000 miles from Earth."
35    },
36    {
37      "start": 32.7,
38      "end": 44.64,
39      "text": "Please join me in congratulating Commander Reed Weissman, Pilot Victor Glover, Mission Specialist Christina Koch, and Mission Specialist"
40    },
41    {
42      "start": 44.64,
43      "end": 45.98,
44      "text": "Jeremy Hansen."
45    }
46  ],
47  "language": "en",
48  "wordCount": 204,
49  "hasSpeech": true,
50  "transcriptModel": "whisper-large-v3-turbo",
51  "scrapedAt": "2026-10-20T01:52:23.613Z"
52}

Цена

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

Советы

Начните с нескольких Reels. maxReelsPerProfile — это ещё и контроль расходов: каждый Reel — это одна загрузка и одна транскрибация. Временные метки бесплатны. Выключение includeSegments делает строку меньше, а не дешевле — тайминги приходят из того же вызова. Оставьте language пустым, если не все Reels на одном языке; язык определяется для каждого Reel отдельно. Нужны ещё комментарии или теги тем? Парсер Instagram читает посты, комментарии, соавторов и собственные теги тем Instagram у тех же аккаунтов.

частые вопросы

Как получить транскрипт Reel из Instagram?
Вставьте ссылку на Reel в startUrls и запустите актор. Текст будет в transcript, а фрагменты с временными метками — в segments[]. Видеопосты (/p/) и ссылки IGTV (/tv/) работают так же.
Можно ли транскрибировать Reels из Instagram массово?
Да. Дайте ему много ссылок на Reels или профили: вкладка Reels каждого профиля транскрибируется до maxReelsPerProfile, а при включённом includeTimeline — ещё и лента. Каждый Reel — одна строка.
Нужен ли аккаунт Instagram или собственный ключ распознавания речи?
Ни то, ни другое. Вход не выполняется, а движок транскрибации предоставляет сам актор.
Что будет с Reel, в котором только музыка или нет звука?
Строка для него всё равно создаётся — с hasSpeech: false и пустым транскриптом, и он не тарифицируется. Reel, опубликованный без звука, распознаётся до того, как что-либо скачано. Reel, транскрибация которого не удалась, сообщает об этом в transcriptError и тоже не тарифицируется.
Насколько точен транскрипт?
Это распознавание речи класса Whisper по исходному аудио. Музыка, сильный акцент, перебивающие друг друга говорящие и шумные сцены — там, где пасует любой движок; segments[] помогает найти и отсечь такие фрагменты.
Умеет ли он переводить?
Нет — он возвращает текст на том языке, на котором говорят, и сообщает, что это за язык.

похожие в ~/social

Запустите Instagram Transcript — транскрибация рилс в текст или закажите разработку под задачу

Начните извлекать данные на Apify за считаные минуты или закажите у меня разработку парсера на заказ и RAG-конвейера под ваш источник и схему.

запустить на Apify заказать данные