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