~/social/tiktok-transcript-scraper

Scraper de transcripciones y subtítulos de TikTok — JSON, SRT, VTT, LLM

Extrae subtítulos y transcripciones de TikTok desde URL de vídeos, enlaces cortos o un perfil @ completo, en JSON, SRT, VTT, texto plano o texto listo para un LLM. Subtítulos nativos: sin Whisper, sin clave de API y unos dos segundos por vídeo.

medios TypeScript Global
proooxy/tiktok-transcript-scraper — spec
categoríasocial / medios
lenguajeTypeScript
stackTypeScript
mercadosGlobal
salidaJSON limpio y listo para RAG

características clave

Lee los subtítulos del propio TikTok en lugar de volver a transcribir el audio: unos 2 segundos por vídeo frente a 10–30 de una herramienta con Whisper

El texto exacto que aparece en pantalla: nada se oye mal ni se inventa

Cinco formatos de salida — JSON con marcas de tiempo, SRT, VTT, texto plano y texto listo para LLM sin [Music] ni etiquetas de hablante

Un único campo admite URL de vídeos, enlaces cortos vm./vt., nombres @ e identificadores sin procesar, mezclados

Un perfil como entrada enumera los vídeos del creador; maxVideos funciona como presupuesto de toda la ejecución

Métricas por vídeo — reproducciones, likes, comentarios, compartidos, duración, número de palabras y de segmentos

Lista de idiomas por prioridad con coincidencia por prefijo (eng coincide con eng-US) y control de subtítulos automáticos

Las extracciones fallidas, la resolución de enlaces cortos y la enumeración de perfiles nunca se cobran

casos de uso

  • Crear corpus de RAG o de fine-tuning a partir de vídeo corto
  • Reutilizar el contenido hablado en artículos, newsletters y copy social
  • Análisis competitivo de contenido en todos los creadores de un nicho
  • Generar archivos de subtítulos SRT/VTT para republicación y localización
  • Investigación de ganchos: leer los primeros segundos de los vídeos top de una categoría
  • Revisión de seguridad de marca y de menciones publicitarias a escala

parámetros de entrada

ParámetroTipoObligatorioDescripción
urlsarrayobligatorioURL de vídeos de TikTok, enlaces cortos, nombres @ o identificadores sin procesar
outputFormatstringopcionaljson, srt, vtt, text o llm
languagesarrayopcionalIdiomas de subtítulos por prioridad; coincidencia por prefijo, eng coincide con eng-US
includeAutoGeneratedbooleanopcionalIncluir los subtítulos automáticos de TikTok cuando no hay manuales
maxVideosintegeropcionalLímite de vídeos para toda la ejecución; 0 significa sin límite
maxConcurrencyintegeropcionalWorkers en paralelo, 1–10; menos es más seguro frente a los límites de tasa
proxyConfigurationobjectopcionalProxy residencial muy recomendable: TikTok bloquea las IP de centro de datos

Ejemplo de salida

 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}

Consejos

Empieza con un vídeo. Una URL basta para confirmar el esquema y el idioma devuelto antes de lanzar un perfil. Fija maxVideos en perfiles. Es un presupuesto de toda la ejecución, no por perfil, así una entrada mixta nunca se pasa. Deja la concurrencia en 3. TikTok limita con dureza; subirla cambia fiabilidad por muy poca velocidad. Elige llm para IA. Ese formato elimina [Music], etiquetas de hablante y anotaciones que, si no, son ruido en los embeddings.

faq

¿Usa Whisper o reconocimiento de voz?
No. Toma los archivos de subtítulos que genera el propio TikTok y sirve desde su CDN, así que el texto es exactamente el que ven los espectadores y cada vídeo tarda unos dos segundos en lugar de medio minuto.
¿Qué ocurre con un vídeo sin subtítulos?
Devuelve un registro con el campo error y no cuesta nada. Se cobra por transcripción extraída con éxito, no por URL enviada.
¿Puedo recorrer una cuenta entera?
Sí: pasa la URL del perfil o el nombre @ y el Actor enumera los vídeos del creador. Usa maxVideos para acotar; los vídeos indicados explícitamente van primero y los perfiles completan lo que quede.

relacionado en ~/social

Ejecuta Scraper de transcripciones y subtítulos de TikTok — JSON, SRT, VTT, LLM, o consigue un desarrollo a medida

Empieza a extraer datos en Apify en minutos, o contrátame para construir un scraper a medida y un pipeline de datos RAG para tu fuente y esquema exactos.

ejecutar en Apify obtener datos a medida