| 平台 | 状态 |
|---|---|
| YouTube | ✅ |
| Bilibili | ✅ |
| 优酷 | ✅ |
| 爱奇艺 | ✅ |
| 腾讯视频 | ✅ |
| m3u8/HLS 流 | ✅ |
| 其他 yt-dlp 支持的平台 | ✅ |
- 🚀 多任务并发下载,HLS 流并发分片加速
- ⏸ 暂停 / 恢复 / 取消下载
- 📋 批量导入 URL 列表
- 📊 下载进度实时显示
- 🕘 下载历史记录,支持导出 CSV
- 🎨 深色 / 浅色主题切换
- 🔍 按状态筛选任务列表
从 Releases 下载最新的 视频下载器.exe,双击运行,无需安装 Python。
环境要求: Python 3.11+
git clone https://github.com/ZD0314/video-downloader.git
cd video-downloader
pip install -r requirements.txt
python src/main.py- 粘贴视频 URL,点击下载
- 批量下载:文件 → 导入 URL 列表(每行一个 URL 的 .txt 文件)
- 修改下载路径:文件 → 下载设置
- 查看历史:文件 → 下载记录
- 导出记录:文件 → 导出下载记录
pip install pyinstaller
pyinstaller --onefile --windowed --name "视频下载器" --add-data "src;src" src/main.py打包完成后 exe 在 dist/ 目录。
video-downloader/
├── src/
│ ├── main.py # 入口
│ ├── ui/ # UI 层
│ │ ├── main_window.py # 主窗口
│ │ ├── download_list.py # 下载列表
│ │ ├── download_item_widget.py # 下载项组件
│ │ ├── url_input_widget.py # URL 输入
│ │ └── settings_dialog.py # 设置对话框
│ ├── services/ # 服务层
│ │ ├── download_manager.py # 下载管理器
│ │ ├── yt_dlp_wrapper.py # yt-dlp 封装
│ │ ├── video_parser.py # 视频解析器
│ │ ├── format_converter.py # 格式转换(FFmpeg)
│ │ └── config_manager.py # 配置管理
│ └── models/
│ └── download_task.py # 下载任务模型
├── tests/ # 测试
├── docs/ # 文档
└── requirements.txt