💡 简介
BND 是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,下载请看这里。
BND 分为两个系列,BND1 和 BND2,下面分别进行介绍。
⚡ BND1
- 小巧省资源
- 支持 Windows、Linux 和 Mac
代码
本项目是基于 BaiduPCS-Go 开发:
- 在其基础上增加了 UI 界面,主要修改点是 pcscommand 包
- Windows 版引入了 Aria2,下载超过 512M 文件时会切换到 Aria2
编译
- 安装 golang 环境
- 项目目录 $GOPATH/src/github.com/b3log/bnd (不支持 Go Modules)
- 参考这里编译 UI 库
- 不支持交叉编译,只能在目标平台上编译
- Windows 执行 build.bat,Linux/Mac 执行 build.sh
其他
- aria2 原有设计是在启动后检查版本并远程拉取的,现已改为本地打包
- 保留了版本检查机制,可搜索 rhythm.b3log.org 进行相关修改
- 和服务端交互时用于加密请求响应数据的密钥已在源码中公开
⚡ BND2
- 界面美观,操作便捷
- 支持多任务并发下载
- 仅支持 Windows 和 Mac
编译
- 安装 golang、node 环境
- Windows 执行 build.bat,Mac 执行 build.sh
electron/dist
目录下运行可执行文件进行安装
其他
- 内核可执行文件以及 aria2 原有设计是在启动后检查版本并远程拉取的,现已改为本地打包
- 保留了版本检查机制,可搜索 rhythm.b3log.org 进行相关修改
- 和服务端交互时用于加密请求响应数据的密钥已在源码中公开
🏘️ 社区
BND 项目的主要贡献者来自于 B3log 开源社区,欢迎大家对 BND 的开发、测试、反馈、推广等贡献自己的一份力量。
📄 授权
BND 使用 GPLv3 开源协议。
🙏 鸣谢
- aria2:超高速的下载引擎
- BaiduPCS-Go:百度网盘客户端 - Go 语言编写
- andlabs/ui:跨平台的 Go GUI 库
- React:使用 JS 构建用户界面库
- Electron:使用 JS、HTML、CSS 的跨平台桌面应用库