Skip to content

功能特性

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 等多种窗口背景特效。

跨平台支持

完美兼容主流桌面操作系统:

平台版本要求架构支持兼容
🐧 Linuxglibc 2.35+x86_64/arm64
🪟 Windows7 SP1+x86_64/arm64
🍎 macOS11.0+x86_64/arm64

TIP

Arch Linux AUR 支持:现已可通过社区维护的软件包 ghost-downloader-binghost-downloader-git 进行安装(维护者:@zxp19821005

其他功能

  • 全局设置: 提供丰富的全局配置选项。
  • 详细下载信息: 显示任务的详细下载状态和信息。
  • 计划任务: 支持设置计划下载任务。
  • 浏览器扩展: 提供浏览器扩展,方便添加下载任务(持续优化中)。
  • 全局限速: 支持设置全局下载速度限制。
  • 内存优化: 持续进行内存占用优化。

未来计划

  • 插件系统: 开放插件功能,发挥 Python 社区生态优势。(开发中)
  • 任务编辑增强: 支持更强大的任务编辑功能。
  • 磁力/BT 下载: 计划支持磁力链接和 BT 下载。

查看 GitHub Issues 获取最新的功能请求和已知问题。