Sobre el proyecto
yt-dlp-downloader es una herramienta construida con Go y Gin que permite realizar descargas de videos a partir de URLs de forma asíncrona y escalable. El sistema utiliza yt-dlp como motor de descarga y Redis con Asynq para la gestión de colas de tareas.
Principales capacidades:
- Descarga Multiplataforma: Identificación automática del origen del enlace y soporte para diversos sitios.
- Gestión de Calidad: Permite la elección de la calidad del video con estimación del tamaño del archivo.
- Monitoreo en Tiempo Real: Seguimiento del progreso (porcentaje, velocidad y ETA) vía Server-Sent Events (SSE).
- Arquitectura Escalable: Procesamiento distribuido con workers independientes y almacenamiento de archivos en Cloudflare R2.
- Seguridad y Robustez: Normalización de URLs para evitar accesos indebidos, tratamiento de errores de dominio y soporte para impersonación de navegador (vía curl-cffi) para evitar bloqueos de TLS.
- Panel Administrativo: Área de gestión para super administradores con control de usuarios, historial global de descargas, monitoreo de almacenamiento y gestión de cuentas de plataforma.
- Optimización de Proxy: Implementación de proxy exclusivo para la fase de extracción de metadatos, reduciendo el consumo de banda de proxies residenciales.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.