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