方法 一:使用 bypy(普通下载)

特点:强烈推荐,最稳定的百度网盘命令行工具,但是下载链是普通下载链,无法享受百度网盘会员的下载速度加成

1、安装 bypy

pip3 install bypy

如果提示没有 pip

sudo apt install python3-pip    # Ubuntu
sudo yum install python3-pip    # CentOS

2、初始化绑定(第一次必做)

bypy info

它会输出一个 URL,例如:

Please visit the following URL:
https://openapi.baidu.com/oauth/2.0/authorize?xxxxx
  • 终端会生成一个授权链接。请将此链接复制到浏览器中打开,登录您的百度账户,然后复制页面上生成的授权码,将其粘贴回终端并按回车即可完成授权。授权信息会保存在本地的 ~/.bypy 目录中,后续使用无需重复此步骤。

如果显示,那么把 bypy 的路径加入 PATH

Command 'bypy' not found, did you mean: command 'pypy' from snap pypy (7.3.20) command 'pypy' from deb pypy (7.3.9+dfsg-1) command 'mypy' from deb mypy (0.942-1ubuntu1) See 'snap info <snapname>' for additional versions.

echo 'export PATH=$PATH:~/.local/bin' >> ~/.bashrc
source ~/.bashrc

测试,出现版本号则成功

bypy --version

3、查看文件

bypy list
#输出
/apps/bypy ($t $f $s $m $d):

bypy 的所有操作都默认在您百度网盘的 /apps/bypy/(即“我的应用数据/bypy”)目录下进行

4、下载文件

cd 服务器上的文件夹路径(你在服务器上的下载位置)
#下载bupy目录下的所有文件
bypy downdir -v 

 进阶使用:bypy结合 Aria2 实现多线程加速下载,参考

bypy 结合 aria2:在 Linux 命令行中高速下载/上传百度网盘文件

方法 二:使用 BaiduPCS-Go高速下载(需要有网盘会员)

1、下载 BaiduPCS-Go 可执行文件(Linux x86_64)

# 进入一个临时目录
cd /tmp

# 从 GitHub Releases 下载(示例:最新 stable 二进制通常在 releases)
# 下面的链接只是示例,推荐去 https://github.com/qjfoidnh/BaiduPCS-Go/releases 找最新版本并替换 URL
wget -O BaiduPCS-Go.tar.gz https://github.com/qjfoidnh/BaiduPCS-Go/releases/download/v3.9.9/BaiduPCS-Go-v3.9.9-linux-amd64.zip
# 解压(如果是 zip 用 unzip,如果是 tar.gz 用 tar -xzf)
unzip BaiduPCS-Go-v3.9.9-linux-amd64.zip
# 或者 tar -xzf BaiduPCS-Go-*.tar.gz

# 把可执行文件移动到 /usr/local/bin(需要 sudo)
sudo mv BaiduPCS-Go /usr/local/bin/BaiduPCS-Go
sudo chmod +x /usr/local/bin/BaiduPCS-Go

# 检查是否可用
BaiduPCS-Go -v

2、在本地浏览器获取 BDUSS(只需一次,属于敏感令牌,请妥善保管)

  • 在浏览器登录 https://pan.baidu.com(你的会员账号)。

  • 打开开发者工具(F12)→ Application(或 Storage)→ Cookies → 找到 pan.baidu.com 下的 BDUSS 字段,复制它的值。

    • 或者复制整段 Cookies(如果你愿意用 --cookies 登录也可以)。

  • 安全提示:BDUSS 等同于登录凭证,不要把它贴到不可信机器上;服务器上保存后最好删除 shell 历史或把 token 写入受限权限的文件。

3、在服务器上登录 BaiduPCS-Go

# 非交互方式登录(把 <BDUSS_VALUE> 换成你复制的 BDUSS)
BaiduPCS-Go login -bduss=<BDUSS_VALUE>

# 或交互方式运行再输入 bduss(如果想更安全,可先运行再输入)
BaiduPCS-Go login
# 它会提示输入 bduss 或用户名/密码

4、设置默认本地保存目录(可选,但推荐)

# 例如设置为你的目标目录(确保目录存在)
mkdir -p /mnt/c/Users/Lenovo/Desktop/test
BaiduPCS-Go config set -savedir "/mnt/c/Users/Lenovo/Desktop/test"
# 验证
BaiduPCS-Go config get -savedir

注:BaiduPCS-Go 默认会把下载放到程序目录下的 download/,用 -savedir 可以覆盖

5、切换到网盘目录并下载

# 直接把 /apps/bypy 整个目录下载到你刚才设置的 savedir(或直接在命令里指定本地路径)
BaiduPCS-Go download 网盘文件路径 服务器下载位置路径
# 或如果你设置了 savedir
BaiduPCS-Go download 网盘文件路径

参考

使用BaiduPCS-Go在服务器中实现百度网盘数据的上传与下载流程学习

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐