# baidu-netdisk-downloaderx
**Repository Path**: opsfast/baidu-netdisk-downloaderx
## Basic Information
- **Project Name**: baidu-netdisk-downloaderx
- **Description**: ️ 百度网盘不限速下载器 BND,支持 Windows、Mac 和 Linux。主库请访问:https://github.com/b3log/baidu-netdisk-downloaderx
- **Primary Language**: Go
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: https://hacpai.com/tag/bnd
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 143
- **Created**: 2019-07-15
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 简介
[BND](https://github.com/b3log/baidu-netdisk-downloaderx)(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac。
下载地址请看[这里](https://hacpai.com/article/1563154719934)。BND 分为两个系列,BND1 和 BND2,下面分别进行介绍。
## BND1
[又一个百度网盘不限速下载器 BND](https://hacpai.com/article/1524460877352)

* 小巧省资源
* 支持 Linux、支持 32 位的 Windows
### 代码
本项目是基于 [BaiduPCS-Go](https://github.com/iikira/BaiduPCS-Go) 开发:
* 在其基础上增加了 UI 界面,主要修改点是 pcscommand 包
* Windows 版引入了 Aria2,下载超过 512M 文件时会切换到 Aria2
### 编译
1. 安装 golang 环境
2. 项目目录 $GOPATH/src/github.com/b3log/bnd
3. 参考 https://github.com/andlabs/libui 编译 UI 库
4. 不支持交叉编译,只能在目标平台上编译
5. Windows 执行 build.bat,Linux/Mac 执行 build.sh
### 其他
* aria2 原有设计是在启动后检查版本并远程拉取的,现已改为本地打包
* 保留了版本检查机制,可搜索 rhythm.b3log.org 进行相关修改
* 和服务端交互时用于加密请求响应数据的密钥已在源码中公开
### 鸣谢
* [aria2](https://github.com/aria2/aria2):超高速的下载引擎
* [BaiduPCS-Go](https://github.com/iikira/BaiduPCS-Go):百度网盘客户端 - Go 语言编写
* [andlabs/ui](https://github.com/andlabs/ui):跨平台的 Go GUI 库
## BND2
[百度不限速下载器 BND2 技术架构简介](https://hacpai.com/article/1535277215816)

* 界面美观,操作便捷
* 支持多任务并发下载
### 编译
1. 安装 golang、node 环境
2. 项目目录 $GOPATH/src/github.com/b3log/bnd2
3. Windows 执行 build.bat
4. Mac 在 electron 目录下执行 `npm install && npm run dist`
5. `electron/dist` 目录下运行可执行文件
### 其他
* 内核可执行文件以及 aria2 原有设计是在启动后检查版本并远程拉取的,现已改为本地打包
* 保留了版本检查机制,可搜索 rhythm.b3log.org 进行相关修改
* 和服务端交互时用于加密请求响应数据的密钥已在源码中公开
### 鸣谢
* [aria2](https://github.com/aria2/aria2):超高速的下载引擎
* [React](https://github.com/facebook/react):使用 JS 构建用户界面库
* [Electron](https://github.com/electron/electron):使用 JS、HTML、CSS 的跨平台桌面应用库
## 贡献者
BND 项目的主要贡献者来自于 B3log 开源社区,大家对 BND 的开发、测试、反馈、推广等贡献了自己的一份力量。
[B3log 开源组织欢迎大家加入!](https://hacpai.com/article/1463025124998)
---
## 开源项目推荐
* 如果你需要搭建一个个人博客系统,可以考虑使用 [Solo](https://github.com/b3log/solo)
* 如果你需要搭建一个多用户博客平台,可以考虑使用 [Pipe](https://github.com/b3log/pipe)
* 如果你需要搭建一个社区平台,可以考虑使用 [Sym](https://github.com/b3log/symphony)
* 欢迎加入我们的小众开源社区,详情请看[这里](https://hacpai.com/article/1463025124998)