Ghost Downloader:AI 加持的跨平台多线程下载器
文章目录
- Ghost Downloader:AI 加持的跨平台多线程下载器
Ghost Downloader:AI 加持的跨平台多线程下载器
一个 Python 写的下载工具,Star 数 5500+:
Ghost Downloader 是一款跨平台下载器,支持 Windows、macOS、Linux 和 Android 四个系统。它的核心卖点是 IDM 风格的智能分块下载,文件下载完不需要再合并,同时引入了 AI 智能加速。
支持的协议
Ghost Downloader 支持的协议比较全:
- HTTP 常规下载
- Magnet / BT 磁力链接
- FTP 文件传输
- M3U8 流媒体
- MPEG-DASH 自适应流
M3U8 直播录制这块做得比较完整,支持实时解密,Android 端也能用。
主要功能
下载任务可以随时暂停,也能在运行中编辑 URL、请求头、代理设置,修改完继续下载,进度不丢。
配了一个浏览器扩展,能直接从网页里嗅探媒体资源,抓到链接后丢给下载器处理。
Android 版本是完整移植的,支持后台下载,下载完了会弹通知。
跨平台支持
| 平台 | 最低版本 | 架构 |
|---|---|---|
| Windows | 7 SP1+ | x86_64 / arm64 |
| macOS | 13.0+ | x86_64 / arm64 |
| Linux | glibc 2.35+ | x86_64 / arm64 |
| Android | 9.0+ | arm64-v8a |
注意一点:Qt 6.6 以上不再支持没有 AVX 指令集的 CPU,老机器可能会有问题。
安装
Windows 和 macOS 有现成的安装包,去 Release 页面下载就行。Linux 用户如果用 Arch,AUR 里有两个社区维护的包:ghost-downloader-bin和ghost-downloader-git。
Android 版本也在 Release 页面,APK 直接装。
技术栈
项目用 Python 写的,界面框架是 PySide6(Qt for Python),配合 PyQt-Fluent-Widgets 做了 Fluent Design 风格的界面。网络部分用了 niquests,支持 HTTP/1.1、HTTP/2、HTTP/3。异步事件循环在 Windows 上用 winloop,其他平台用 uvloop。BT 下载依赖 libtorrent,流媒体解析用 m3u8 和 mpegdash。最终打包用的 Nuitka 编译。
插件系统
项目规划了插件支持,插件 API 还在稳定中。等 API 定下来之后,应该能扩展出不少玩法。
整体来看,Ghost Downloader 功能覆盖面广,协议支持全,跨平台做得彻底。如果你需要一个能处理多种下载场景的工具,可以试试。
Downloader 功能覆盖面广,协议支持全,跨平台做得彻底。如果你需要一个能处理多种下载场景的工具,可以试试。
