Ghost-Downloader-3:把五个下载器合并成一台跨平台多线程下载器
2026/9/18 14:29:17 网站建设 项目流程

Ghost-Downloader-3:把五个下载器合并成一台跨平台多线程下载器

【免费下载链接】Ghost-Downloader-3The only downloader you need. 下载器的集大成者。项目地址: https://gitcode.com/GitHub_Trending/gh/Ghost-Downloader-3

Ghost-Downloader-3 是一款开源的多线程下载器,HTTP、磁力、FTP、M3U8、eD2k 统统交给同一个应用处理,附带浏览器插件,YouTube、B 站视频直接解析下载。Windows、macOS、Linux、Android 四个系统拿到的都是原生应用。

桌面上还在装五个下载器吗?

很多人的桌面是这样的:解析视频网站靠浏览器插件,磁力链接靠 BT 客户端,m3u8 流媒体链接再找一个工具,FTP 又换一个应用。下载需求一变,软件就得跟着换。Ghost-Downloader-3 的做法是把这些协议收进同一个应用:每种协议实现成一个"功能包",HTTP、磁力/BT、FTP、M3U8、MPEG-DASH、eD2k 全部内置,另配专用解析器——YouTube 和 B 站支持框选片段、任意画质,播放列表还能自动分 P,GitHub 与 HuggingFace 下载则自带镜像加速。所有功能包实现都在 features/ 目录里,想研究哪个协议看哪份代码就行。

两种跑起来的方式

最直接的路子是到仓库 release 页选对应系统的安装包。平台要求写得很明确:Windows 10 及以上、macOS 13 及以上、Linux 需要 glibc 2.35+、Android 11 起。有一个小坑要留意:Qt 6.6+ 不再支持缺少 AVX 指令集的老 CPU,机器特别老的可以选旧版本。

喜欢折腾源码的话,克隆下来直接运行:

git clone https://gitcode.com/GitHub_Trending/gh/Ghost-Downloader-3

再执行python Ghost-Downloader-3.py就能进入主界面,入口文件就放在仓库根目录,路径很好找。

智能分块为什么比常规切片更快

多数多线程下载工具的思路是"多线先下、最后合并分片",末尾的合并环节往往是瓶颈。Ghost-Downloader-3 换了个做法:每个分块直接写进目标文件的对应位置,下载完就是完整文件,不存在合并这一步。与此同时它会持续探测网络的空闲带宽,动态决定开多少条线——好网全速跑,差网自动收着跑,而不是死磕无意义的重试。还有个细节值得提:它的请求带着真实浏览器的 TLS 指纹(可以理解为告诉服务端"我是浏览器"的那套"笔迹"),带风控检测的站点也照样能下。断点续传也很稳,网络断了接着跑,已下载的部分不会作废。

浏览器插件 60 秒装好

视频下载场景下,浏览器插件是亮点:打开视频页,下载按钮直接浮在播放器上,画质随手选;弹窗里还能列出页面上全部媒体资源,登录状态原样带到桌面端,签名链接、复制 URL 这些事都不用管了。插件源码在 browser_extension/ 目录。

安装过程大约一分钟:把.crx文件后缀改成.zip解压,在浏览器扩展管理页打开"开发者模式",点"加载已解压的扩展程序",选中刚解压出的文件夹即可。仓库里附了一张带编号标注的指引图,照图做就行:

进阶:边下边改参数与第三方对接

手动复制下载链接,是不是已经烦透了?用 GD3 连这步都省了,插件会直接把任务递过来。更实用的是,任务跑动中可以改 URL、请求头和代理,已下载的进度分毫不动。应用还开放了兼容 aria2 协议的 RPC 接口,第三方工具可以直接把任务推进来。定时下载与全局限速也都有:设一个凌晨任务,利用夜间空闲带宽,早上起来下载已经跑完。

接下来值得盯的点

项目仍在快速演进:功能包体系已经运转,插件 API 在稳定化,计划未来向外部开发者公开;任务编辑的增强(比如一个任务绑定多个数据源)也排在路上。docs/adr/ 里的架构决策记录能帮你跟踪下载内核的演进方向。

【免费下载链接】Ghost-Downloader-3The only downloader you need. 下载器的集大成者。项目地址: https://gitcode.com/GitHub_Trending/gh/Ghost-Downloader-3

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询