01 准备工作:安装神器
我们需要两个工具:
- Bypy:百度网盘的 Python 客户端,负责连接你的网盘。
- Aria2:一个轻量级、多协议的下载工具,负责由它来接管下载任务,实现多线程加速(这是速度快的关键!)。
打开你的服务器终端,输入以下命令:
# 1. 安装 Bypy
pip install bypy
# 2. 安装 Aria2 (推荐使用 conda 安装,不仅方便还不容易报错)
conda install -c conda-forge aria2
02 关键一步:授权连接
这一步只需要做一次,目的是让服务器获得你百度网盘的读写权限。
bypy list
操作步骤:
- 终端会出现一个长长的URL 链接。
- 复制这个链接,粘贴到你电脑的浏览器里打开。
- 登录你的百度账号,点击“授权”。
- 网页会显示一串“授权码”,复制它。
- 回到服务器终端,粘贴授权码,回车。
✅成功提示:当你看到Wrote authorization data to...,说明连接成功!
⚠️注意:由于百度网盘的API限制,Bypy 只能访问你网盘里的/apps/bypy目录。所以,请务必把你想要下载的数据文件夹,在百度网盘网页端移动到/apps/bypy目录下!
可以在终端验证一下:
# 列出 /apps/bypy 目录下的文件
bypy list
03 极速下载
# 1. 先进入目标目录(或者在命令里指定路径)
cd /public/home/XXX/project/XXX
# 2. 执行多线程下载命令
bypy download转录组 ./ \
--downloader aria2 \
--downloader-arguments="-c -k8M -x4 -s16 --file-allocation=none --check-certificate=false" \
--processes 8
🧐命令详解(懒胖子帮你读懂):
- 转录组:你网盘/apps/bypy下的文件夹名字。
- ./:下载到当前目录。
- --downloader aria2:指定召唤 Aria2 来干活。
- -x4 -s16:这是 Aria2 的核心参数,表示单文件最大连接数和分块,你可以简单理解为**“火力全开”**。
- --processes 8:同时下载8个文件(并行处理)。