在服务器中用命令行实现百度网盘数据的上传与下载
特点:强烈推荐,最稳定的百度网盘命令行工具,但是下载链是普通下载链,无法享受百度网盘会员的下载速度加成。打开开发者工具(F12)→ Application(或 Storage)→ Cookies → 找到。1、下载 BaiduPCS-Go 可执行文件(Linux x86_64)2、在本地浏览器获取 BDUSS(只需一次,属于敏感令牌,请妥善保管)注:BaiduPCS-Go 默认会把下载放到程序目录
方法 一:使用 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 网盘文件路径
参考
更多推荐
所有评论(0)