About this project

yt-dlp-downloader is a tool built with Go and Gin that enables asynchronous and scalable video downloads from URLs. The system uses yt-dlp as the download engine and Redis with Asynq for task queue management. Key capabilities: - Multi-platform Download: Automatic identification of the link origin and support for various sites. - Quality Management: Allows selection of video quality with file size estimation. - Real-time Monitoring: Progress tracking (percentage, speed, and ETA) via Server-Sent Events (SSE). - Scalable Architecture: Distributed processing with independent workers and file storage in Cloudflare R2. - Security and Robustness: URL normalization to prevent unauthorized access, domain error handling, and browser impersonation support (via curl-cffi) to avoid TLS blocks. - Administrative Panel: Management area for super administrators with user control, global download history, storage monitoring, and platform account management. - Proxy Optimization: Implementation of a dedicated proxy for the metadata extraction phase, reducing the bandwidth consumption of residential proxies.