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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.