Sobre o projeto

yt-dlp-downloader é uma ferramenta construída com Go e Gin que permite realizar downloads de vídeos a partir de URLs de forma assíncrona e escalável. O sistema utiliza o yt-dlp como motor de download e Redis com Asynq para o gerenciamento de filas de tarefas. Principais capacidades: - Download Multiplataforma: Identificação automática da origem do link e suporte a diversos sites. - Gestão de Qualidade: Permite a escolha da qualidade do vídeo com estimativa de tamanho do arquivo. - Monitoramento em Tempo Real: Acompanhamento do progresso (percentual, velocidade e ETA) via Server-Sent Events (SSE). - Arquitetura Escalável: Processamento distribuído com workers independentes e armazenamento de arquivos em Cloudflare R2. - Segurança e Robustez: Normalização de URLs para evitar acessos indevidos, tratamento de erros de domínio e suporte a impersonação de navegador (via curl-cffi) para evitar bloqueios de TLS. - Painel Administrativo: Área de gestão para super administradores com controle de usuários, histórico global de downloads, monitoramento de armazenamento e gestão de contas de plataforma. - Otimização de Proxy: Implementação de proxy exclusivo para a fase de extração de metadados, reduzindo o consumo de banda de proxies residenciais.