Dominando la grabación en vivo multiplataforma con DouyinLiveRecorder

Automatiza el archivado de tus transmisiones en vivo en más de 40 plataformas, incluyendo TikTok, YouTube y Douyin, con este potente motor de grabación de código abierto basado en Python.

En el mundo de la creación de contenido y el archivado digital, capturar transmisiones en vivo puede ser una pesadilla logística. Diferentes plataformas utilizan protocolos propietarios, calidades de transmisión variables y medidas agresivas contra el scraping. Si alguna vez has intentado grabar manualmente múltiples transmisiones simultáneamente, conoces el dolor de archivos rotos, inicios perdidos y peculiaridades específicas de cada plataforma.

DouyinLiveRecorder es una solución robusta y de código abierto diseñada para resolver exactamente esto. Actúa como un motor centralizado para monitorear y grabar transmisiones en vivo en más de 40 plataformas, incluyendo Douyin, TikTok, YouTube, Twitch, Bilibili y muchas otras.

¿Por qué usar un grabador dedicado?

La mayoría del software de grabación de pantalla consume muchos recursos y requiere una interfaz gráfica. DouyinLiveRecorder, sin embargo, está construido sobre FFmpeg, el estándar de la industria para el procesamiento de video. Al aprovechar FFmpeg directamente, la herramienta captura los datos brutos de la transmisión, asegurando grabaciones de alta calidad y sin pérdidas, sin la sobrecarga de recodificar la salida de tu pantalla.

Las ventajas clave incluyen:

  • Monitoreo cíclico: La herramienta verifica continuamente si un streamer está en vivo, iniciando automáticamente la grabación cuando se conecta y deteniéndola cuando termina.
  • Soporte multiplataforma: Ya sea una plataforma local como Douyin o una internacional como Twitch, la lógica está unificada.
  • Ligero y sin interfaz: Perfecto para ejecutarse en un VPS o en un servidor doméstico (como una Raspberry Pi o NAS) mediante Docker.
  • Integración de notificaciones: Recibe actualizaciones sobre el estado de la transmisión a través de PushPlus, Bark o correo electrónico.

Primeros pasos

Para la mayoría de los usuarios, la forma más sencilla de empezar es descargando la última versión desde el repositorio de GitHub. Sin embargo, para desarrolladores y usuarios avanzados, ejecutar desde el código fuente proporciona la mayor flexibilidad.

Ejecutando con uv

El proyecto ahora soporta uv, un gestor de paquetes Python de alto rendimiento. Esta es la forma recomendada de manejar dependencias y entornos virtuales:

# Clonar el repositorio
git clone https://github.com/ihmily/DouyinLiveRecorder.git
cd DouyinLiveRecorder

# Sincronizar dependencias
uv sync

# Ejecutar el grabador
uv run main.py

Consejos de configuración

El núcleo de la aplicación reside en el archivo config/URL_config.ini. Aquí es donde defines tus objetivos.

Consejo profesional para gestionar listas grandes:

  • Comentar: Usa # al inicio de una línea para deshabilitar temporalmente una transmisión sin eliminarla.
  • Control de calidad: Puedes especificar la calidad por transmisión añadiendo un prefijo a la URL. Por ejemplo: 超清,https://live.douyin.com/123456789.
  • Proxy: Para plataformas internacionales como TikTok o AfreecaTV, asegúrate de configurar proxy_addr en tu config.ini para evitar bloqueos geográficos o prohibiciones de IP.

Despliegue mediante Docker

Si quieres "configurarlo y olvidarte", Docker es tu mejor aliado. El repositorio incluye un archivo docker-compose.yaml que facilita el despliegue:

# Simplemente ejecuta en el directorio del proyecto
docker-compose up -d

Nota importante sobre la integridad de los archivos: Al ejecutarse en un contenedor, evita interrumpir el proceso abruptamente. Si el contenedor se detiene forzosamente, podrías terminar con archivos de video corruptos. Siempre prefiere el formato .ts (Transport Stream) en tu configuración, ya que es mucho más resistente a interrupciones de transmisión y apagados inesperados en comparación con .mp4.

Reflexiones finales

DouyinLiveRecorder es más que un simple descargador; es un ecosistema maduro para la gestión de transmisiones. Con su comunidad activa y actualizaciones frecuentes—abordando desde cambios en las API de las plataformas hasta nuevas solicitudes de funciones—sigue siendo la herramienta de referencia para desarrolladores que buscan construir tuberías de archivado automatizadas.

Si encuentras útil el proyecto, considera apoyar a los mantenedores dando una estrella al repositorio en GitHub o contribuyendo con un pull request para la integración de una nueva plataforma.

Fuente

ihmily/DouyinLiveRecorder: 可循环值守和多人录制的直播录制软件,支持抖音、TikTok、Youtube、快手、虎牙、斗鱼、B站、小红书、pandatv、sooplive、flextv、popkontv、twitcasting、winktv、百度、微博、酷狗、17Live、Twitch、Acfun、CHZZK、shopee等40+平台直播录制