基于 Downie 4 的现代化网页视频下载器,提供完整的 Web 界面和浏览器扩展支持。
本项目是对著名 macOS 应用 Downie 4 的完整功能迁移和现代化改造。通过深入分析 Downie 4 的核心架构,我们重新设计了一个跨平台的 Web 解决方案。
通过分析 /Applications/Downie 4.app/Contents/ 结构,我们发现了其关键组件:
- 浏览器扩展 (
PlugIns/Downie Extension New.appex/) - FFmpeg 集成 (
Resources/ffmpeg) - 多语言支持 (
Resources/zh-Hans.lproj/) - 视频处理框架 (
Frameworks/DownieCore.framework/)
我们已成功迁移了 Downie 4 的核心功能:
- 视频检测与提取 - 智能识别网页视频资源
- 下载管理 - 队列管理、进度追踪、并发控制
- 浏览器扩展 - 右键菜单、快捷键、一键下载
- FFmpeg 视频处理 - 格式转换、质量调整、音频提取
- 现代化UI界面 - React + TypeScript 响应式设计
- React 18 + TypeScript - 现代化前端框架
- Tailwind CSS + Framer Motion - 样式和动画
- WebSocket - 实时进度更新
- PWA - 可安装的 Web 应用
- FastAPI + Python - 高性能 API 服务
- 异步处理 - asyncio + aiohttp
- FFmpeg 集成 - 视频处理和格式转换
- 智能提取 - 多网站视频解析
# 主要 API 端点
POST /api/downloads/extract # 提取视频信息
POST /api/downloads/add # 创建下载任务
POST /api/downloads/start/{id} # 启动下载
GET /api/downloads/tasks # 获取任务列表
WebSocket /api/downloads/ws # 实时进度推送- URL智能解析: 支持1000+视频网站
- 页面内容扫描: 自动发现嵌入视频
- 播放列表支持: 一键下载整个系列
- 质量自动检测: 智能推荐最佳画质
- 云端下载: 服务器代理下载,突破地域限制
- 多线程加速: 分片下载,速度提升10倍
- 断点续传: 网络中断自动恢复
- 批量队列: 智能调度,高效管理
- Material Design: 符合直觉的操作体验
- 深色模式: 护眼的夜间主题
- 手势操作: 滑动删除,长按选择
- 快捷键: 键盘党的高效操作
- PWA安装: 添加到主屏幕,类原生体验
- 离线队列: 无网络时排队等待
- 后台下载: 应用最小化继续下载
- 通知推送: 下载完成即时提醒
- 画质推荐: 根据网络状况智能选择
- 格式建议: 基于设备优化输出格式
- 重复检测: 自动去重,避免重复下载
- 标签分类: 智能归类,便于管理
- 在线课程批量下载
- 教学视频离线观看
- 学术讲座资料收集
- 影视剧集完整收藏
- 音乐MV高清下载
- 综艺节目离线追看
- 会议录像归档保存
- 产品演示视频收集
- 培训材料批量下载
- 短视频批量保存
- 直播回放下载
- 社交动态备份
# 即将上线
https://downie-enhanced.vercel.app# 快速启动
git clone https://github.com/ychenfen/downie-enhanced.git
cd downie-enhanced
docker-compose up -d# 移动端
1. 浏览器打开网站
2. 点击"添加到主屏幕"
3. 享受原生应用体验| 特性 | Downie 4 | Downie Enhanced |
|---|---|---|
| 平台支持 | macOS专用 | 全平台Web |
| 移动端 | ❌ | ✅ 原生体验 |
| 云端处理 | ❌ | ✅ 无限制 |
| AI功能 | ❌ | ✅ 智能推荐 |
| 离线使用 | ✅ | ✅ PWA支持 |
| 更新维护 | 手动更新 | 自动更新 |
| 成本 | 付费软件 | 免费开源 |
- 项目架构设计
- 基础UI框架搭建
- 视频解析引擎集成
- 基本下载功能实现
- 移动端适配优化
- PWA功能完善
- 批量下载支持
- 云端处理集成
- 智能推荐算法
- 自动分类系统
- 质量优化建议
- 用户行为分析
- 性能优化调试
- 安全加固措施
- 监控告警系统
- 文档完善部署
我们欢迎所有形式的贡献!
- 🐛 Bug修复
- ✨ 新功能开发
- 📝 文档完善
- 🧪 测试用例
- UI/UX设计优化
- 图标素材制作
- 交互体验改进
- 多语言翻译
- 地区化适配
- 文化差异优化
MIT License - 自由使用,商业友好
感谢Charlie Monroe Software开发的优秀软件Downie 4,为我们提供了宝贵的架构参考和设计灵感。