项目地址: https://github.com/XiaoYouChR/Ghost-Downloader-3

如果你厌倦了 IDM 的付费墙、迅雷的广告弹窗,又觉得 aria2 命令行太硬核,不妨看看这个项目——Ghost-Downloader-3,一个用 Python + Qt 写的跨平台多协议下载器,GitHub 上 5700+ 颗星,作者 XiaoYouChR 开发它的时候还是个高中生。

这是什么
Ghost-Downloader-3(鬼影下载器)定位很明确:AI 加速的跨平台多协议并发下载器。技术栈是 Python + PySide6(Qt6 绑定)+ PyQt-Fluent-Widgets(Fluent Design 组件库),用 Nuitka 编译打包,uv 管理依赖。许可证 GPL-3.0,完全免费开源。

最初只是作者为了帮一位 B 站 UP 主整合资源而写的工具,没想到一路迭代到 4.1.1 版本,997 次提交,支持 Windows、macOS、Linux、Android 四大平台。

六大核心能力
Github推荐:Ghost-Downloader-3 / 高中生写的开源下载器

AI 智能分块直写是最大卖点。它不是传统多线程下载器的固定分块,而是每 10 秒左右监测一次总下载速度和单连接历史效率,动态决定是否新增线程。当速度达到阈值且线程数未达上限(256)时,从剩余量最大的分块中分割出 4 个新线程;分块不够大则等待。关键在于分块直接写入目标文件的对应位置——下载完就是完整文件,无需像 IDM 那样事后合并。

多协议覆盖也很全面:HTTP/HTTPS、FTP、BT/磁力(libtorrent)、M3U8/HLS、MPEG-DASH、eD2k,基本一个软件搞定所有下载场景。配合 TLS 指纹模拟(wreq 库),模拟真实浏览器指纹,降低被反爬机制拦截的概率。

媒体解析是另一大亮点。内置 YouTube 解析器支持播放列表、4K/HDR、字幕和 Cookie 导入;B 站视频、GitHub Releases(支持镜像加速)、HuggingFace 模型都有专用解析器。最近一次重大优化把 yt-dlp 从子进程模式改为库模式(extract-only),用户下载量从约 130MB 降到约 7MB。

浏览器扩展支持 Chrome、Firefox、Edge,能自动嗅探页面媒体、接管浏览器下载,体验接近 IDM 浏览器插件。此外还提供 aria2 兼容 RPC 接口,第三方工具可以直接推送任务。

Github推荐:Ghost-Downloader-3 / 高中生写的开源下载器

网上评价
腾讯云开发者社区称它"吊打 IDM、迅雷",52pojie 论坛用户叫它"免费开源版 IDM"。多位评测者认可直链下载速度——千兆宽带峰值可达 100MB/s+,AI 动态线程调度在 HTTP 下载场景表现突出。

不过也不是没有短板。ittel.cn 的实测发现,在部分场景下 Edge 浏览器自带下载反而最快,Ghost 的速度存在抖动;52pojie 用户指出它不擅长 BT/磁力 P2P 资源,网盘加密防盗链链接部分无法解析(和 IDM 同理)。此外 Qt 6.6+ 不支持没有 AVX 指令集的 CPU,老电脑可能跑不了。

技术细节值得一提
项目迁移到 uv 包管理并用 uv.lock 锁定依赖,CI/CD 覆盖全平台构建。yt-dlp 改为库模式后采用固定 4-Step 结构:幂等提取 → 下载视频 → 下载音频 → 合并。代码由 SignPath.io 提供免费代码签名。Arch Linux 用户可以直接从 AUR 安装 ghost-downloader-bin。

路线图上还有公开插件 API 和增强任务编辑,插件方向尤其值得期待——Python 生态的可扩展性是它区别于 IDM 这类闭源工具的长期优势。

适合谁
如果你需要一个跨平台、多协议、界面现代且开源免费的下载器,尤其常下 HTTP 直链和 YouTube/B 站视频,Ghost-Downloader-3 值得一试。BT 重度用户还是老老实实用 qBittorrent。但作为一个高中生的首个 Python 项目,它已经足够让人刮目相看了。