一个基于 PyQt5 和 QFluentWidgets 的现代化多平台视频下载工具,支持抖音、B站等主流视频平台的高质量视频下载。
- 🎯 多平台支持 - 支持抖音、B站等主流视频平台
- 🎨 现代化界面 - 基于 QFluentWidgets 设计语言的美观界面
- 📱 多质量选择 - 支持多种视频质量和格式选择
- 🔐 B站登录 - 支持B站账号登录,下载更高质量视频
- 📊 实时进度 - 实时显示下载进度和状态
- 🌙 主题切换 - 支持明暗主题切换
- 💾 系统托盘 - 支持最小化到系统托盘
- 🎵 音频提取 - 支持单独下载音频文件
- ✅ 抖音单视频下载 - 支持抖音短视频的高质量下载
- ✅ B站单视频下载 - 支持B站视频的多质量下载
- ✅ 音频下载 - 支持从视频中提取并下载原声音频
- ✅ 视频信息解析 - 自动获取视频标题、时长、封面等信息
- ✅ 质量选择对话框 - 直观的视频质量选择界面
- ✅ 下载进度显示 - 实时显示下载进度和状态
- ✅ 系统设置 - 完整的应用设置和配置选项
- ✅ B站账号登录 - 支持扫码登录B站账号
- ✅ 多格式支持 - 支持MP4、FLV等多种视频格式
- ✅ 自动重试机制 - 下载失败时自动重试
- 🔄 YouTube支持 - 计划集成YouTube视频下载功能
- 🔄 微博视频 - 支持微博平台的视频下载
- 🔄 更多平台 - 逐步支持更多主流视频平台
- 🔄 批量下载 - 支持多个视频同时下载
- 🔄 播放列表下载 - 支持整个播放列表的批量下载
- 🔄 B站番剧下载 - 支持B站番剧和电视剧的批量下载
- 🔄 下载队列管理 - 更强大的下载任务管理功能
- 🔄 下载历史记录 - 记录和管理下载历史
- 🔄 自定义下载路径 - 支持为不同平台设置不同的下载目录
- 🔄 视频预览 - 下载前预览视频内容
- 🔄 字幕下载 - 支持下载视频字幕文件
- Python 3.12 或更高版本
- Windows 10/11, macOS 10.14+, 或 Linux
-
克隆仓库
git clone https://github.com/markcxx/VidFlowDesktop.git cd VidFlowDesktop
-
安装依赖
pip install -r requirements.txt
-
运行应用
python VidFlowDesktop.py
-
获取视频信息
- 在输入框中粘贴视频链接
- 点击"获取视频信息"按钮
- 等待解析完成
-
选择下载质量
- 点击"下载视频"按钮
- 在弹出的对话框中选择所需的视频质量
- 确认下载
-
B站视频下载
- 对于B站视频,建议先登录账号以获取更高质量的视频
- 在设置页面进行B站账号登录
- 界面框架: PyQt5
- 设计语言: Fluent (qfluentwidgets)
- 网络请求: requests, aiohttp
- 图像处理: Pillow
- 二维码生成: qrcode
- 异步处理: aiofiles
VidFlowDesktop/
├── app/
│ ├── common/ # 公共模块
│ ├── components/ # UI组件
│ ├── view/ # 界面视图
│ └── resource/ # 资源文件
├── VidFlowDesktop.py # 主程序入口
├── requirements.txt # 依赖列表
└── README.md # 项目说明
欢迎提交 Issue 和 Pull Request!
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
本工具仅供学习和研究使用,请遵守相关平台的服务条款和版权法律法规。用户应对使用本工具产生的任何后果承担责任。 版权所有 © 2025 mark.
如有问题或建议,请通过以下方式联系:
- 📧 Email: 2811016860@qq.com
- 🐛 Issues: GitHub Issues
Built with ❤️ by mark