一个基于yt-dlp的Web界面下载工具,支持在线下载视频,提供友好的用户界面和丰富的功能选项。
- 🎯 支持多种视频格式下载
- 🚀 支持暂停/恢复/取消下载
- 📊 实时显示下载进度和速度
- 🔧 自定义下载格式和质量
- 🌐 支持设置代理
- 🍪 支持导入Cookies文件
- 📁 自定义下载目录
- 🎨 美观的Web界面
- 确保已安装Python 3.10或更高版本
- 安装ffmpeg(用于视频处理)
- 克隆项目并安装依赖:
git clone <repository-url>
cd yt-dlp
pip install -r requirements.txt
- 运行应用:
python app.py
- 访问 http://localhost:5000 开始使用
- 构建Docker镜像:
docker build -t yt-dlp-web .
- 运行容器:
docker run -d -p 5000:5000 -v /your/download/path:/app/downloads yt-dlp-web
- 在主页输入要下载的视频URL
- 可选配置:
- 选择下载格式和质量
- 设置代理服务器
- 上传Cookies文件(用于需要登录的网站)
- 选择下载保存目录
- 点击下载按钮开始下载
- 在下载列表中查看进度,可以:
- 暂停/恢复下载
- 取消下载
- 删除已完成的任务
PYTHONUNBUFFERED=1
:Python输出不缓冲DOWNLOAD_PATH=/app/downloads
:默认下载目录
-
下载速度慢怎么办?
- 尝试设置代理服务器
- 检查网络连接
- 选择较低质量的格式
-
无法下载需要登录的视频?
- 导出浏览器的Cookies文件并上传
- 确保Cookies文件格式正确
-
下载的视频没有声音?
- 选择
bestvideo+bestaudio/best
格式 - 确保ffmpeg已正确安装
- 选择
- 后端:Flask + yt-dlp
- 前端:Bootstrap 5
- 容器化:Docker
- 请遵守相关法律法规和视频平台的使用条款
- 建议使用代理服务器以提高下载稳定性
- 大文件下载可能需要较长时间,请耐心等待
本项目基于MIT许可证开源