ByteNoteByteNote

字节笔记本

2026年8月29日

Ghost-Downloader-3:带 AI 分块的多线程下载器

API中转
¥120

浏览器自带下载经常是单线程,大文件一断就要从头来。开源下载器不少,但多数只擅长一类协议:HTTP 分块、BT、m3u8 各用各的。Ghost Downloader 3(GD3)把智能分块、磁力/BT、直播录制、站点解析和浏览器接管塞进同一个桌面端,分块进度写进 .ghd,中断后续传,也不需要再手动合并文件。

项目开源在 XiaoYouChR/Ghost-Downloader-3,文档在 gd.xychr.com/zh/docs,许可证 GPL v3.0。

适合谁

日常从 GitHub Release 拉安装包、从 Hugging Face 下模型、偶尔下个 B 站/YouTube 视频或磁力种子,又不想同时开 IDM、qBittorrent、yt-dlp 三套工具,可以先试 GD3。它不是命令行优先的 aria2 替代品,主界面是 Fluent Design 的桌面应用,最小化到托盘后占用很小。

官方选型表里,HTTP、BT/磁力、浏览器接管、资源嗅探、HLS/DASH、站点特化(YouTube、B 站、GitHub、Hugging Face)都标了支持。实测记录以官网为准,别把营销数字当承诺。

先看系统要求

平台最低版本架构
Windows10+x86_64 / arm64
macOS13.0+x86_64 / arm64
Linuxglibc 2.35+x86_64 / arm64
Android10+arm64

有两处容易踩:Windows 7 已经不支持;Qt 6.6+ 要求 CPU 带 AVX,2011 年以前的处理器会直接打不开。Arch 可以用社区包 ghost-downloader-binghost-downloader-git

安装

GitHub Releases 下对应平台的包。Windows 常见两种:

  • *-Setup.exe:装进 Program Files,建快捷方式
  • *.zip:便携版,解压就能用

注意选对架构(x86_64 还是 arm64)。便携模式可以在 .exe 同级建一个空的 GhostDownloader 文件夹来激活;装好后也能在「设置 → 应用 → 数据存储模式」里改。

Linux / macOS / Android 同样从 Releases 选包。装完先打开一次主窗口,确认能正常启动,再去配对浏览器扩展。

第一次下载:三条路

官方上手路径是「装桌面端 → 配对扩展 → 在网页上点下载」。扩展会拦截浏览器下载,弹出任务确认(Draft)。视频页可以把鼠标悬在画面上,点浮出来的下载按钮。确认框里能改文件名;右侧编辑可以改 URL、请求头、代理。

不想装扩展也可以:

  1. 主窗口直接粘贴 URL,支持多行批量
  2. .torrent / .m3u8 或链接拖进窗口
  3. 打开剪贴板监听,复制链接后自动弹确认

关掉「拦截时使用 Draft 模式」会跳过确认、直接开下。刚上手建议先留着 Draft,看一眼保存路径和线程数再点下载。

HTTP 任务的进度条按分片着色,一段对应一个线程。下完双击卡片打开文件,或右键打开所在文件夹。扩展没弹框时,先看扩展图标是不是「已连接」。

智能分块和「AI 加速」实际在干什么

这是 GD3 跟普通多线程下载器差开的地方,也是名字里「AI 分块」对应的那块。别把它理解成会替你选文件的模型,它是一套按带宽和剩余量动态加线程的调度:

  • 初始分块 preBlockNum:新任务一开始用多少并行线程。默认 8,范围 1–256。服务器不支持 Range 请求时强制变成 1,分块失效。
  • 动态再分配 maxReassignSize:某个分块下得快、剩余量还超过这个阈值(默认 8 MB)时,把它劈成两半,再开一条线程去啃后半段。
  • autoSpeedUp(实验性):盯下载效率,觉得再加线程能提速就继续拆,上限到 253 条,用来把带宽吃满。默认开着,不稳定可以关。
  • 断点文件 .ghd:进度实时落盘,进程挂了或网络断了,再开还能续。

分块是边下边写到最终文件位置的,所以不需要像老式下载器那样下完再合并。全局还能设最大同时任务数(maxTaskNum,默认 3)和总速限(speedLimitation,单位 KB/s,0 表示不限)。

调参建议:普通 HTTP 大文件用默认 8 线程就够;CDN 一加线程就 429 时,把 preBlockNum 降到 2–4,并关掉 autoSpeedUp。局域网或自家对象存储再考虑拉高。

GitHub、Hugging Face、视频、磁力

通用 HTTP 之外,GD3 带了几组站点解析:

  • GitHub Release / Hugging Face 模型:专用解析 + 镜像加速,适合国内拉大安装包或权重。链接直接贴进主窗口即可。
  • YouTube / B 站:播放列表、合集分 P、画质(文档写到 4K/HDR)、字幕、登录态。扩展配对后,登录状态会带到桌面端,不用再复制 cookie。
  • M3U8 / MPEG-DASH:点播和直播都能下,直播支持实时解密。底层用了 N_m3u8DL-RE 这一路工具。
  • 磁力 / BT、FTP、eD2k:种子文件拖进去,或贴 magnet / ed2k 链接。

改任务中途可以换链接、换请求头、换代理,已下的进度会留着。TLS 指纹走真实浏览器模拟(项目依赖 wreq),对有反爬的直链会比裸 curl 稳一点,但不是万能的。

给脚本用:aria2 兼容 RPC

桌面端开了 aria2 兼容 RPC 之后,第三方工具可以直接往 GD3 推任务。默认端口常见是 16800(以当前版本设置为准)。适合已经用 LinkSwift、油猴脚本或其他 RPC 客户端的人:浏览器侧还是那套推送,落地改成 GD3。

推完在主窗口的任务卡片上右键,一样能改选项。把它当成「带 UI 的 aria2 接收端」就行,不要指望命令行参数和官方 aria2 一一对应。

几个容易踩的点

  1. 扩展连不上:先确认桌面端在跑,再看扩展图标。配对步骤见上手文档
  2. 速度上不去:检查对方是否支持 Range;不支持时再多线程也没用。再看全局速限是不是被设过。
  3. 打不开程序:先核 CPU 有没有 AVX,再核是不是下错了架构包。
  4. 插件 API:功能包体系已经在跑,对外 API 还在稳定,现在别按「可扩展平台」去押项目。

配置文件一般是一份 JSON(界面里改设置即可)。代理支持关、自动探测系统代理,或写成 socks5://127.0.0.1:1080 这类地址。改 SSL 校验要重启才生效,默认建议保持验证打开。

相关链接

先装桌面端、配对扩展、用一个 GitHub Release 或普通 HTTP 大文件走通「拦截 → 确认 → 分片进度」,再按需打开剪贴板监听和 autoSpeedUp。协议多的那部分(直播、eD2k、站点解析)等主路径稳了再加,会省事很多。

分享: