功能特性
Ghost Downloader 是一款 AI 赋能的新一代跨平台多线程下载器,具有以下主要特性:
智能分块与 AI 加速 🚀
- 智能分块下载:
- 根据预设分块数 (
preBlockNum
) 将下载任务分割成多个部分并行处理。 - 支持断点续传: 下载进度实时保存到
.ghd
文件,中断后可恢复。 - 动态线程分配: 当某个分块下载较快且剩余量较大(超过
maxReassignSize
MB)时,会自动将该分块一分为二,创建新线程加速下载。
- 根据预设分块数 (
- AI 智能加速 (实验性):
- 通过配置项
autoSpeedUp
启用。 - 监控下载效率,当判断增加线程能有效提升速度时,会自动调用动态线程分配机制尝试增加更多下载线程(最多可达 253 个),以充分利用带宽。
- 通过配置项
网络功能
- 全局速度限制: 可在设置中限制所有任务的总下载速度(KB/s),避免占用过多带宽。
- 代理支持: 支持 SOCKS5、HTTP、HTTPS 代理服务器,可在设置中配置(支持 "Auto" 自动检测或 "Off" 关闭)。
- SSL 证书验证: 可选择是否开启 SSL 证书验证(配置项
SSLVerify
)。 - 系统代理检测: 支持自动检测 Windows、Linux 和 macOS 的系统代理设置。
应用特性
- 智能文件名识别: 尝试通过多种方式(HTTP Header, URL 参数, URL 路径)自动识别并解码正确的文件名。
- 稀疏文件支持: 在支持的文件系统(如 NTFS, ext4, APFS 等)上,创建下载文件时会尝试使用稀疏文件技术,可以快速预分配磁盘空间,避免长时间等待。
- 单例运行: 防止同时打开多个 Ghost Downloader 实例;重复启动时会自动激活已存在的窗口 (Windows)。
- 全局错误捕获: 发生意外错误时,会尝试记录详细日志 (
Ghost Downloader 运行日志.log
) 并可能通过界面提示。 - 剪贴板监听: 可选开启,自动检测剪贴板中的下载链接。
- 开机自启动: 可选在系统启动时自动运行。
- 便捷操作:
- 拖拽添加: 支持将下载链接或包含链接的文本拖拽到主窗口以快速添加任务。
- 粘贴添加: 在主窗口按下 Ctrl+V 可将剪贴板中的链接快速添加到任务。
- 剪贴板监听: 开启后,复制可下载链接时自动弹出添加任务对话框。
- 任务管理:
- 批量添加: 支持在“添加任务”对话框中一次性粘贴多个下载链接。
- 任务定制: 添加任务时,可单独设置本次任务的下载线程数和自定义 HTTP 请求头(覆盖全局设置)。
- 支持暂停、继续、取消下载任务。
- 取消时可选择是否彻底删除已下载文件及记录。
- 支持对已完成的任务进行重新下载。
- 支持对已完成的任务计算文件哈希值 (MD5, SHA1, SHA256) 进行校验。
- 支持分段进度条,可视化多线程下载进度。
- 已完成任务支持拖拽操作(提供文件路径和原始链接)。
- 已完成任务提供右键菜单(打开文件夹、复制文件/链接、重新下载)。
- 系统集成:
- 系统托盘: 支持最小化到系统托盘图标,可在后台持续下载,通过托盘菜单进行操作或退出程序。
- 断点续传: 启动时自动加载并恢复未完成的下载任务。
- 自动更新检查: 可选在启动时检查新版本。
- Windows 特性:
- 支持 Toast 通知 (Windows 10 1709+)。
- 支持窗口边框强调色 (Windows 11+)。
- 支持 Mica, Acrylic, Aero 等多种窗口背景特效。
跨平台支持
完美兼容主流桌面操作系统:
平台 | 版本要求 | 架构支持 | 兼容 |
---|---|---|---|
🐧 Linux | glibc 2.35+ | x86_64 /arm64 | ✅ |
🪟 Windows | 7 SP1+ | x86_64 /arm64 | ✅ |
🍎 macOS | 11.0+ | x86_64 /arm64 | ✅ |
TIP
Arch Linux AUR 支持:现已可通过社区维护的软件包 ghost-downloader-bin
和 ghost-downloader-git
进行安装(维护者:@zxp19821005)
其他功能
- 全局设置: 提供丰富的全局配置选项。
- 详细下载信息: 显示任务的详细下载状态和信息。
- 计划任务: 支持设置计划下载任务。
- 浏览器扩展: 提供浏览器扩展,方便添加下载任务(持续优化中)。
- 全局限速: 支持设置全局下载速度限制。
- 内存优化: 持续进行内存占用优化。
未来计划
- 插件系统: 开放插件功能,发挥 Python 社区生态优势。(开发中)
- 任务编辑增强: 支持更强大的任务编辑功能。
- 磁力/BT 下载: 计划支持磁力链接和 BT 下载。
查看 GitHub Issues 获取最新的功能请求和已知问题。