这个项目能做什么

yt-dlp-downloader 是一款基于 Go 和 Gin 构建的工具,支持通过 URL 异步且可扩展地下载视频。该系统使用 yt-dlp 作为下载引擎,并利用 Redis 和 Asynq 进行任务队列管理。 主要功能: - 多平台下载:自动识别链接来源并支持多种网站。 - 质量管理:允许选择视频质量并提供文件大小预估。 - 实时监控:通过 Server-Sent Events (SSE) 跟踪进度(百分比、速度和预计完成时间)。 - 可扩展架构:采用独立 Worker 的分布式处理,并将文件存储在 Cloudflare R2 中。 - 安全与鲁棒性:通过 URL 标准化防止非法访问,处理域名错误,并支持浏览器模拟(通过 curl-cffi)以避免 TLS 封锁。 - 管理面板:为超级管理员提供管理区域,包含用户控制、全局下载历史、存储监控和平台账户管理。 - 代理优化:在元数据提取阶段实施专用代理,以减少住宅代理的带宽消耗。