~/social/tiktok-transcript-scraper

Скрапер транскриптов и субтитров TikTok — JSON, SRT, VTT, LLM

Извлекает субтитры и транскрипты TikTok из ссылок на видео, коротких ссылок или целого профиля @ в формате JSON, SRT, VTT, обычного текста или текста, готового для LLM. Родные субтитры — без Whisper, без API-ключа, около двух секунд на видео.

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

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

Читает собственные субтитры TikTok, а не переразмечает звук — около 2 секунд на видео против 10–30 у решений на Whisper

Точный текст с экрана: ничего не расслышано неверно и не придумано

Пять форматов вывода — JSON с таймкодами, SRT, VTT, обычный текст и текст для LLM без [Music] и меток говорящего

Одно поле принимает ссылки на видео, короткие ссылки vm./vt., имена @ и сырые ID — вперемешку

Профиль на входе перечисляет видео автора; maxVideos работает как бюджет всего запуска

Метрики по каждому видео — просмотры, лайки, комментарии, репосты, длительность, число слов и сегментов

Список языков по приоритету с совпадением по префиксу (eng подходит к eng-US) и переключатель автосубтитров

Неудачные извлечения, раскрытие коротких ссылок и перечисление профилей не тарифицируются

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

  • Сбор корпусов для RAG и дообучения из коротких видео
  • Переработка устного контента в статьи, рассылки и посты
  • Конкурентный анализ контента по всем авторам ниши
  • Подготовка файлов субтитров SRT/VTT для репостов и локализации
  • Исследование «крючков» — первые секунды топовых видео категории
  • Проверка брендбезопасности и маркировки рекламных публикаций в объёме

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

ПараметрТипОбязательныйОписание
urlsarrayобязательноСсылки на видео TikTok, короткие ссылки, имена @ или сырые ID видео
outputFormatstringопциональноjson, srt, vtt, text или llm
languagesarrayопциональноЯзыки субтитров по приоритету; совпадение по префиксу, eng подходит к eng-US
includeAutoGeneratedbooleanопциональноВключать автоматические субтитры TikTok, если нет созданных вручную
maxVideosintegerопциональноОграничение на число видео за весь запуск; 0 — без ограничения
maxConcurrencyintegerопциональноПараллельные воркеры, 1–10; меньше — безопаснее при лимитах
proxyConfigurationobjectопциональноНастоятельно рекомендуется резидентный прокси — TikTok жёстко блокирует IP дата-центров

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

 1{
 2  "videoId": "7627209981670001950",
 3  "url": "https://www.tiktok.com/@tiktok/video/7627209981670001950",
 4  "title": "your TikTok grandpa @writers cramp is proud of you",
 5  "authorName": "TikTok",
 6  "authorId": "tiktok",
 7  "createTime": "2026-04-10T19:10:35.000Z",
 8  "playCount": 54600,
 9  "likeCount": 3656,
10  "commentCount": 837,
11  "shareCount": 291,
12  "availableLanguages": ["eng-US"],
13  "language": "eng-US",
14  "isAutoGenerated": true,
15  "segments": [
16    { "text": "I'm 81 years old and I'm known as the TikTok Grandpa", "start": 0.04, "end": 3.64 },
17    { "text": "my name is Ian Smith", "start": 3.641, "end": 4.721 }
18  ],
19  "text": "I'm 81 years old and I'm known as the TikTok Grandpa my name is Ian Smith...",
20  "duration": 77,
21  "wordCount": 243,
22  "segmentCount": 29,
23  "extractedAt": "2026-04-12T02:45:36.000Z",
24  "error": null
25}

Советы

Начните с одного видео. Одной ссылки достаточно, чтобы проверить схему и язык субтитров до запуска по профилю. Задавайте maxVideos для профилей. Это бюджет всего запуска, а не каждого профиля, поэтому смешанный ввод не выйдет за рамки. Оставьте параллельность на 3. TikTok жёстко ограничивает частоту; более высокие значения меняют надёжность на пару процентов скорости. Для ИИ-пайплайнов берите llm. Этот формат убирает [Music], метки говорящего и пометки, которые иначе станут шумом в эмбеддингах.

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

Используется ли Whisper или распознавание речи?
Нет. Актор забирает файлы субтитров, которые TikTok создаёт сам и раздаёт со своего CDN, поэтому текст точно совпадает с тем, что видят зрители, а на видео уходит около двух секунд вместо полуминуты.
Что будет с видео без субтитров?
Вернётся запись с заполненным полем error, и она ничего не стоит. Тарифицируются успешно извлечённые транскрипты, а не отправленные ссылки.
Можно ли обойти весь аккаунт?
Да — передайте ссылку на профиль или @имя, и актор перечислит видео автора. Ограничьте запуск через maxVideos: явно указанные видео идут первыми, профили добирают остаток.

похожие в ~/social

Запустите Скрапер транскриптов и субтитров TikTok — JSON, SRT, VTT, LLM или закажите разработку под задачу

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

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