Extractor de Vídeos de TikTok

Doce columnas y
una prueba que nunca hicimos bien.

Envía un vídeo de TikTok y recibe una fila: el id, el autor, el texto, cuándo se publicó y las cifras de interacción. Esa es la forma. Lo que no podemos enseñarte es un ejemplo relleno: todas las ejecuciones que hay detrás de esta página enviaron una URL de marcador en vez de un vídeo real, así que la respuesta honesta sobre qué devuelve con contenido en vivo es que no lo hemos probado.

500 filas gratis por única vezdespués 0,002 $ por filadoce columnas por vídeoCSV · JSON · Excel
Cómo funciona

Un enlace de vídeo entra, una fila sale.

  1. PASO 1Inicia sesión en la plataforma.
  2. PASO 2Abre el TikTok Videos Scraper.
  3. PASO 3Pega las URLs de vídeo que quieras, una por línea.
  4. PASO 4Elige tu formato de salida (CSV / JSON / XLSX).
  5. PASO 5Lanza el trabajo.
  6. PASO 6Descarga los resultados: una fila por URL, doce columnas.
Lo que las ejecuciones sí muestran

Cuatro cosas que podemos contarte.

Nunca le dimos un vídeo real

Las seis entradas fueron la portada de TikTok, una página de perfil, una ruta incompleta o un id de marcador como .../@user/video/123. Todos los campos volvieron vacíos, lo que no dice nada sobre contenido en vivo. No vamos a presentar eso como un veredicto sobre el servicio.

Lee la entrada en vez de fallar a ciegas

Las cuatro ejecuciones apuntadas a una portada o a un perfil devolvieron no data. Las dos apuntadas a un id de vídeo bien formado pero inexistente devolvieron item doesn't exist (removed / private). Dos respuestas distintas a dos errores distintos es buena señal: analizó la URL y nos dijo de qué tipo de error se trataba.

El esquema creció en julio

Las ejecuciones hasta el 3 de julio devolvieron diez columnas. Las de a partir del 14 de julio devolvieron doce, añadiendo saves y reposts. No se quitó ni se renombró nada. Si construiste un importador contra la forma antigua sigue funcionando, pero ahora le faltan dos columnas: fija las que necesites en vez de fiarte de la posición.

url devuelve tu entrada exactamente

En las seis ejecuciones url fue idéntica byte a byte a query. No es una dirección canónica ni resuelta: es lo que enviaste, devuelto tal cual. No la uses para normalizar enlaces cortos ni redirecciones.

Lo que recibes

Doce columnas, por vídeo.

Leídas de la cabecera de una exportación real de este servicio, en el orden de la hoja. Solo tres de las doce traían valor en nuestras ejecuciones, y el motivo son las entradas y no el servicio: mira la nota de abajo.

query
La URL exactamente como la enviaste, repetida en cada fila. Consérvala: es lo que une la fila con tu lista de entrada.
video_id
El id numérico del vídeo.
author
La cuenta que lo publicó. Vacío en nuestras ejecuciones, por el mismo motivo.
description
Pensada para el texto del vídeo. En nuestras ejecuciones contenía un mensaje de estado en su lugar: no data, o item doesn't exist (removed / private). Revisa esta columna antes de tratar una fila en blanco como un fallo.
create_time
Cuándo se publicó el vídeo. Vacío en nuestras ejecuciones.
likes
Número de likes. Vacío en nuestras ejecuciones.
comments
Número de comentarios. Vacío en nuestras ejecuciones.
shares
Número de compartidos. Vacío en nuestras ejecuciones.
plays
Número de reproducciones. Vacío en nuestras ejecuciones.
saves
Número de guardados. Añadida en julio: ausente en las ejecuciones de diez columnas hasta el 3 de julio, presente desde el 14 de julio.
reposts
Número de reposts. Añadida en julio junto a saves, y ausente de la forma anterior por el mismo motivo.
url
La dirección del vídeo. En las seis ejecuciones fue idéntica byte a byte a query: tu entrada devuelta, no una URL canónica.

Doce columnas por fila · CSV, JSON o Excel

Detrás de esta página hay seis ejecuciones y ninguna envió una URL de vídeo de TikTok real. Las entradas fueron la portada, un perfil, una ruta incompleta y tres ids de marcador. Todas las columnas de datos están por tanto vacías, y eso es un hecho sobre nuestras entradas y no sobre el servicio. No vamos a afirmar que está bloqueado ni que funciona: no lo hemos probado con contenido en vivo, y decir lo contrario en cualquier dirección sería inventarse un resultado. Las 500 filas gratis existen precisamente para que lo resuelvas con un vídeo que te importe.

Para qué están las columnas

Lo que una fila con datos te permitiría hacer.

Investigación de creadores

Comparar la interacción entre varias publicaciones

likes, comments, shares, plays, saves y reposts son columnas separadas y no una puntuación mezclada, así que puedes ponderarlas tú. Los guardados y los reposts en concreto dicen algo distinto que los likes.

Marketing · Investigación
Seguimiento de campañas

Vigilar un conjunto de vídeos con el tiempo

Relanza la misma lista de URLs de forma programada y guarda las cifras junto a la fecha de ejecución. Una lectura única de un contador de reproducciones no significa casi nada; en una serie es donde aparece la forma de una campaña.

Marketing · Reporting
Auditoría de contenidos

Comprobar qué sigue activo

La columna description ya distingue un vídeo que falta de una URL incorrecta. Pasar un archivo de enlaces por ella marca los que se han eliminado o puesto en privado, que es la forma más barata que hay de auditar enlaces.

Ops · Cumplimiento
Precios

Paga solo por lo que realmente usas.

Plan gratuito

Las primeras 500 filas son gratis

Por única vez, al registrarte y sin tarjeta. Dado que no pudimos probar esto con un vídeo real, el plan gratuito es la forma sensata de averiguar qué hace para ti.

Por única vez, al registrarte
Tarifa

después 0,002 $ por fila

Se factura por filas realmente devueltas, a la misma tarifa que cualquier otro servicio de aquí. Sin precios específicos por servicio.

Facturado por filas devueltas
Sin suscripción

Nada recurrente

Los créditos no caducan mensualmente, así que una comprobación de campaña programada no cuesta casi nada y no te compromete a nada.

Sin caducidad mensual
Combina bien con

El resto del kit de vídeo corto.

La parte honesta

Por qué esta página no tiene fila de ejemplo.

No porque el servicio fallara, sino porque nunca le hicimos la pregunta correcta.

Seis ejecuciones, seis entradas de marcador. La portada de TikTok, una página de perfil, una ruta incompleta y tres ids de vídeo que eran o bien claramente falsos o bien realmente inexistentes. Ninguna es un vídeo real, así que todas las columnas de datos volvieron vacías y no hay nada que mostrar. Eso es una laguna en nuestras pruebas, no un hallazgo sobre el producto, y preferimos etiquetarlo correctamente antes que disfrazarlo de limitación.

Importa porque otros dos de nuestros servicios de TikTok sí están bloqueados de verdad: los scrapers de hashtags y de búsqueda devuelven un estado que explica que TikTok sirve esas listas desde una API con firma de petición. Sería fácil, y erróneo, suponer aquí el mismo muro. Nada en estas seis ejecuciones lo demuestra. Lo que sí demuestran es un servicio que leyó cada URL, dedujo a qué tipo de cosa apuntaba y respondió distinto para un perfil que para un vídeo inexistente. Ese es el comportamiento de algo que funciona y recibe entradas malas.

Así que la posición honesta es: no sabemos qué devuelve con contenido en vivo, y las 500 filas gratis están ahí para que lo averigües con un vídeo que de verdad te importe. Nuestras condiciones son las mismas que en cualquier otro servicio de aquí: solo páginas de acceso público, nada detrás de un inicio de sesión, sin rastreadores de terceros en la capa de datos, y las exportaciones se eliminan automáticamente a los 30 días.

livescraper.app · lo que contenían nuestras seis ejecuciones
4 ejecuciones devolvieron diez columnas (hasta el 3 jul)
2 ejecuciones devolvieron doce (desde el 14 jul)
0 ejecuciones enviaron una URL de vídeo real!
url coincidió con query byte a byte todas las veces
description traía un estado, no un texto de vídeo
Las columnas vacías son culpa de nuestras entradas, no necesariamente del servicio.
Preguntas frecuentes

Lo que la gente pregunta antes de registrarse.

¿De verdad devuelve datos de vídeo?+
No lo sabemos, y no vamos a suponerlo. Las seis ejecuciones que hay detrás de esta página enviaron URLs de marcador -la portada de TikTok, un perfil, una ruta incompleta y tres ids de vídeo falsos o inexistentes-, así que todas las columnas de datos volvieron vacías. Eso es un hecho sobre nuestras entradas, no sobre el servicio. Tus primeras 500 filas son gratis, que es la forma honesta de resolverlo.
¿Qué columnas contendrá la exportación?+
Doce desde julio: query, video_id, author, description, create_time, likes, comments, shares, plays, saves, reposts y url. Una fila por URL que envíes.
¿Por qué algunas exportaciones tienen diez columnas en vez de doce?+
El esquema creció. Las ejecuciones hasta el 3 de julio devolvieron diez columnas; las de a partir del 14 de julio devolvieron doce, añadiendo saves y reposts. No se quitó ni se renombró nada, así que un importador antiguo sigue funcionando: solo le faltan dos columnas. Fija las columnas que necesites en vez de fiarte de la posición.
¿Está bloqueado como los scrapers de hashtags y de búsqueda?+
Aquí no hay pruebas de eso. Esos dos devuelven un estado que explica que TikTok sirve sus listas desde una API con firma de petición. Este servicio no devolvió tal mensaje: devolvió no data para entradas que no eran vídeos y item doesn't exist (removed / private) para un id de vídeo que no existe. Comportamiento distinto, y compatible con un servicio que funciona.
¿Qué hay en la columna description?+
Debería contener el texto del vídeo. En nuestras ejecuciones contenía un mensaje de estado: no data o item doesn't exist (removed / private). Léela antes de tratar una fila vacía como un fallo silencioso; distingue una URL incorrecta de un vídeo que ha desaparecido.
¿La columna url es un enlace canónico?+
No. En las seis ejecuciones fue idéntica byte a byte a lo que enviamos. Devuelve tu entrada en vez de resolver redirecciones o enlaces cortos, así que no la uses para normalizar URLs.
¿Cuánto cuesta?+
Tus primeras 500 filas son gratis, por única vez y sin tarjeta. Después son 0,002 $ por fila, facturadas por filas realmente devueltas, la misma tarifa que cualquier otro servicio de aquí.

Apúntalo a un vídeo que te importe.

No pudimos probar esto bien, y lo hemos dicho. Tus primeras 500 filas son gratis, así que conseguir la respuesta no te cuesta nada.

Se activa al instante · sin tarjeta

Hacer scraping de datos de vídeos de TikTok

El TikTok Videos Scraper toma una URL de vídeo y devuelve una fila de doce columnas: query, video_id, author, description, create_time, likes, comments, shares, plays, saves, reposts y url. Detrás de esta página hay seis ejecuciones, y muestran dos cosas con claridad. La primera es que el esquema creció: las ejecuciones hasta el 3 de julio devolvieron diez columnas y las de a partir del 14 de julio devolvieron doce, añadiendo saves y reposts. No se quitó ni se renombró nada, así que un importador escrito contra la forma antigua sigue cargando: simplemente le faltan dos columnas, lo que es un buen argumento para fijar los campos que necesitas en vez de leer por posición.

Lo segundo es una laguna en nuestras propias pruebas, y preferimos etiquetarla a esconderla. Ninguna de las seis ejecuciones envió una URL de vídeo de TikTok real. Las entradas fueron la portada de TikTok, una página de perfil, una ruta incompleta y tres ids de vídeo que eran o bien claramente de marcador o bien realmente inexistentes. Todas las columnas de datos están por tanto vacías, y eso es un hecho sobre lo que pedimos y no un hallazgo sobre el servicio. En esta página no hay cifras de interacción, nombres de autor ni filas de ejemplo en ningún sitio, porque producir alguna significaría inventarla.

Merece la pena separar esto de nuestros otros servicios de TikTok. Los scrapers de hashtags y de búsqueda sí están obstruidos: ambos devuelven una columna de estado que explica que TikTok sirve esas listas a través de una API con firma de petición en vez de en el HTML de la página. Aquí no apareció nada de eso. En su lugar, el servicio respondió distinto según a qué apuntara: no data para una portada o un perfil, y item doesn't exist (removed / private) para un id de vídeo bien formado sin vídeo detrás. Distinguir dos modos de fallo es lo que hace un analizador que funciona, así que la lectura razonable es un servicio operativo con entradas malas, no un muro.

Una observación más para quien vaya a construir sobre esto: la columna url fue idéntica byte a byte a query en todas las ejecuciones. Devuelve tu entrada en vez de resolver una dirección canónica, así que no normalizará enlaces cortos ni seguirá redirecciones por ti. Y description, que debería llevar el texto del vídeo, llevaba una cadena de estado en las seis ejecuciones: léela antes de tratar una fila en blanco como un fallo silencioso, porque es lo que te dice si el vídeo ya no está o si la URL estaba mal. Solo páginas de acceso público, sin rastreadores de terceros en la capa de datos, y las exportaciones se eliminan automáticamente a los 30 días. Tus primeras 500 filas son gratis y no necesitan tarjeta, la forma más barata de responder la pregunta que esta página, honestamente, no puede.