服务器连接百度网盘并下载文件
这个流程分为两大步:
【在你的电脑上】:用浏览器,手动将分享链接的文件,转存到你自己的百度网盘里。这是最关键、最保证成功的一步。
【在服务器上】:用我们已经验证过的命令行工具,从你自己的网盘里,把文件下载到服务器。
第一部分:在你的个人电脑上操作 (手动转存)
目标:将别人分享的文件,变成你自己网盘里的“私有财产”。
打开浏览器: 在你的 Windows 或 Mac 电脑上,打开 Chrome、Edge 或任何你常用的浏览器。
登录百度网盘: 访问
pan.baidu.com
,登录你自己的百度网盘账号。访问分享链接: 打开一个新的浏览器标签页,访问这个分享链接:
https://pan.baidu.com/s/xxxxxxxxxxxxxxxx
输入提取码: 在提示框中输入提取码
xxxx
,点击“提取文件”。全选并保存文件:
进入分享页面后,你会看到文件列表。点击列表最上方的第一个复选框,这会全选所有文件。
点击页面顶部的“保存到我的网盘”按钮。
会弹出一个窗口让你选择保存位置。为了后续操作方便,请直接点击窗口右下角的“确定”按钮,将文件默认保存到你网盘的根目录下的一个同名文件夹里(文件夹名通常是分享链接的标题)。
(重要):你可以去自己网盘主页刷新一下,确认能看到刚刚保存的那个文件夹以及里面的所有文件。
至此,第一部分完成! 这些文件现在已经是你网盘的一部分了,与原来的分享链接再无关系。
第二部分:在 服务器上操作 (下载)
目标:运行命令行工具,登录你的账号,把你网盘里的文件下载到服务器的数据盘。
清理旧文件并创建工作目录: 在 AutoDL 终端里,执行以下命令,删除之前不成功的尝试,保持环境干净。
# 回到根目录 cd ~ # 删除之前下载的文件夹,避免混淆 rm -rf ~/baidu # 新建一个干净的工作目录并进入 mkdir ~/baidu && cd ~/baidu
下载最新可用的命令行工具: 我们使用之前验证成功的代理链接来下载,这能避免网络问题。
wget https://ghproxy.com/https://github.com/qjfoidnh/BaiduPCS-Go/releases/download/v3.9.9/BaiduPCS-Go-v3.9.9-linux-amd64.zip
解压并进入程序目录:
# 解压 unzip BaiduPCS-Go-v3.9.9-linux-amd64.zip # 进入解压后的目录 cd BaiduPCS-Go-v3.9.9-linux-amd64/
用 BDUSS 登录你的账号: 这是最稳定、不会出错的登录方式。
首先,获取 BDUSS:按照我们之前的讨论,在你电脑的浏览器上按
F12
,在Application
->Cookies
里找到并复制BDUSS
的值。然后,在服务器终端执行登录命令。请将下面命令中的 “你的那一长串BDUSS字符串” 替换成你刚刚复制的内容。
./BaiduPCS-Go login -bduss=你的那一长串BDUSS字符串
看到 “百度帐号登录成功” 的提示后,进行下一步。
执行下载:
首先,运行程序进入交互模式:
./BaiduPCS-Go
此时你的命令行提示符会变成
BaiduPCS-Go >
。然后,找到你刚刚转存的文件夹叫什么名字。在
BaiduPCS-Go >
后面输入ls
查看你网盘根目录的文件列表,找到第一部分里转存的那个文件夹的名字。ls
最后,执行最终的下载命令。将下面的 “你网盘里的文件夹名” 换成你上一步找到的真实名称,然后执行:
d /你网盘里的文件夹名 /root/autodl-tmp/
命令解释:
d
: 下载命令。/你网盘里的文件夹名
: 源路径,也就是你要下载的、在你百度网盘里的那个文件夹。/root/autodl-tmp/
: 目标路径,这是 AutoDL 的数据盘,空间大、速度快,下载到这里是最佳选择。
观察进度条并等待完成: 执行下载命令后,你就会看到下载任务列表和滚动的进度条。现在只需耐心等待所有文件下载完成即可。
退出与验证:
下载结束后,在
BaiduPCS-Go >
提示符下输入exit
回车,即可退回到 Linux 命令行。你可以用
ls /root/autodl-tmp
命令来查看数据盘,确认你的文件夹和文件都已成功下载。
这个“手动转存 + 工具下载”的流程,绕开了所有之前遇到的障碍,是目前最可靠的解决方案。