Skip to content

ychenfen/downie-enhanced

Repository files navigation

🎬 Downie Enhanced

基于 Downie 4 的现代化网页视频下载器,提供完整的 Web 界面和浏览器扩展支持。

✨ 项目简介

本项目是对著名 macOS 应用 Downie 4 的完整功能迁移和现代化改造。通过深入分析 Downie 4 的核心架构,我们重新设计了一个跨平台的 Web 解决方案。

🔍 Downie 4 核心功能分析

通过分析 /Applications/Downie 4.app/Contents/ 结构,我们发现了其关键组件:

  • 浏览器扩展 (PlugIns/Downie Extension New.appex/)
  • FFmpeg 集成 (Resources/ffmpeg)
  • 多语言支持 (Resources/zh-Hans.lproj/)
  • 视频处理框架 (Frameworks/DownieCore.framework/)

🎯 完整功能迁移

我们已成功迁移了 Downie 4 的核心功能:

✅ 已完成的功能

  1. 视频检测与提取 - 智能识别网页视频资源
  2. 下载管理 - 队列管理、进度追踪、并发控制
  3. 浏览器扩展 - 右键菜单、快捷键、一键下载
  4. FFmpeg 视频处理 - 格式转换、质量调整、音频提取
  5. 现代化UI界面 - React + TypeScript 响应式设计

🏗️ 技术架构

🎨 前端技术栈

  • React 18 + TypeScript - 现代化前端框架
  • Tailwind CSS + Framer Motion - 样式和动画
  • WebSocket - 实时进度更新
  • PWA - 可安装的 Web 应用

⚙️ 后端架构

  • FastAPI + Python - 高性能 API 服务
  • 异步处理 - asyncio + aiohttp
  • FFmpeg 集成 - 视频处理和格式转换
  • 智能提取 - 多网站视频解析

🔗 API 设计

# 主要 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安装: 添加到主屏幕,类原生体验
  • 离线队列: 无网络时排队等待
  • 后台下载: 应用最小化继续下载
  • 通知推送: 下载完成即时提醒

🤖 AI智能特性

  • 画质推荐: 根据网络状况智能选择
  • 格式建议: 基于设备优化输出格式
  • 重复检测: 自动去重,避免重复下载
  • 标签分类: 智能归类,便于管理

🎯 使用场景

📚 教育学习

  • 在线课程批量下载
  • 教学视频离线观看
  • 学术讲座资料收集

🎭 娱乐收藏

  • 影视剧集完整收藏
  • 音乐MV高清下载
  • 综艺节目离线追看

💼 商务应用

  • 会议录像归档保存
  • 产品演示视频收集
  • 培训材料批量下载

🌐 社交媒体

  • 短视频批量保存
  • 直播回放下载
  • 社交动态备份

🚀 部署方案

🌐 在线体验

# 即将上线
https://downie-enhanced.vercel.app

🐳 Docker部署

# 快速启动
git clone https://github.com/ychenfen/downie-enhanced.git
cd downie-enhanced
docker-compose up -d

📱 PWA安装

# 移动端
1. 浏览器打开网站
2. 点击"添加到主屏幕"
3. 享受原生应用体验

🏆 竞争优势

🆚 对比分析

特性 Downie 4 Downie Enhanced
平台支持 macOS专用 全平台Web
移动端 ✅ 原生体验
云端处理 ✅ 无限制
AI功能 ✅ 智能推荐
离线使用 ✅ PWA支持
更新维护 手动更新 自动更新
成本 付费软件 免费开源

🛠️ 开发计划

📅 里程碑

Phase 1: 核心功能 (4周)

  • 项目架构设计
  • 基础UI框架搭建
  • 视频解析引擎集成
  • 基本下载功能实现

Phase 2: 增强特性 (3周)

  • 移动端适配优化
  • PWA功能完善
  • 批量下载支持
  • 云端处理集成

Phase 3: AI智能化 (3周)

  • 智能推荐算法
  • 自动分类系统
  • 质量优化建议
  • 用户行为分析

Phase 4: 生产就绪 (2周)

  • 性能优化调试
  • 安全加固措施
  • 监控告警系统
  • 文档完善部署

🤝 贡献指南

我们欢迎所有形式的贡献!

💻 技术贡献

  • 🐛 Bug修复
  • ✨ 新功能开发
  • 📝 文档完善
  • 🧪 测试用例

🎨 设计贡献

  • UI/UX设计优化
  • 图标素材制作
  • 交互体验改进

🌍 本地化

  • 多语言翻译
  • 地区化适配
  • 文化差异优化

📄 开源协议

MIT License - 自由使用,商业友好


🙏 致谢

感谢Charlie Monroe Software开发的优秀软件Downie 4,为我们提供了宝贵的架构参考和设计灵感。


⭐ 如果这个项目对您有帮助,请给个Star支持!

🚀 立即体验 | 📖 完整文档 | 🐛 问题反馈

About

基于Downie 4架构的现代化Web视频下载器 - 跨平台、云端处理、AI智能、移动友好

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors