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.