没钱供百度网盘的会员, 下载网盘中的资源总是龟速, 又不忍心电脑常开. 既然如此就让比较便宜的树莓派代替它吧!

BaiduPCS Go安装配置

详见这篇微信推文.

https://github.com/liuzhuoling2011/baidupcs-web/releases下载最新版本的BaiduPCS Go, 我用的是运行Raspbian的树莓派zero, 因此下载的是linux-arm版本(arm32位), 解压后找到的BaiduPCS-Go文件, 上传到树莓派中.
然后chmod 755 /BaiduPCS/Go/文件路径来赋予之执行权限.

/usr/local/bin中创建文件baidupcs, 同样sudo chmod 755 /usr/local/bin/baidupcs, 向其中写入:

/BaiduPCS/Go/文件路径 web --access > /dev/null &

其中web --access允许网络上的主机访问BaiduPCS Go, > /dev/null将原本输出到pty(我用ssh登录的)的程序日志重定向到null文件以删除之(如果要记录下日志文件, 则改为>> /日志文件/路径), &表示后台运行.

编辑/etc/rc.local, 在其中找到exit 0, 在其前面插入一行, 输入baidupcs. 然后后将BaiduPCS Go使用的端口(5299)放行并重启即可.

sudo ufw allow 5299

登录使用BaiduPCS Go

在电脑浏览器输入树莓派IP:5299以进入BaiduPCS Go, 可能用账号密码登录时候会卡住, 所以需要用BDUSS进行登录.

在chrome浏览器中进入passport.baidu.com, 登录, 然后按F12进入开发者模式, 进入Application > cookie > passport.baidu.com, 在详情页面中找到BDUSS, 复制其值然后填入BaiduPCS Go的BDUSS登录项中, 回车即可登录BaiduPCS Go.

在外网控制树莓派的BaiduPCS Go

第一次登录后不需要再次进行密码验证既可进入BaiduPCS Go, 因此不适合通过内网穿透的方式从外网访问百度, 而比较适合用VPN的方式在外网连接树莓派的BaiduPCS Go.
我选择使用oray的蒲公英搭建VPN.

先去oray.com注册账号, 然后在https://pgy.oray.com/download/下载树莓派和自己电脑对应版本的软件, 分别在自己电脑和树莓派上安装并登录.
树莓派上操作如下:

wget https://pgy.oray.com/package/dl?id=58
mv dl* pgyvpn.deb
sudo dpkg -i pgyvpn.deb
sudo pgyvpn

输入oray的用户名/密码, 输入y开启自动登录, 输入1查看树莓派的虚拟IP, 用以访问BaiduPCS Go, 输入9后台运行蒲公英VPN.

用蒲公英提供的虚拟IP访问BaiduPCS Go时候可能需要重新登录一次BDUSS.

Bug—>坑

我发现我把连接BaiduPCS Go的网页关掉后其下载也会中断. 那我还要你作甚? 为什么不直接在自己电脑上面下载?
不过想到可以直接从百度网盘下载音乐视频到树莓派上, 而我的树莓派又是DLNA服务器可以直接从电视上连接观看, 我忍了.

本来打算用树莓派接移动硬盘备份百度网盘的, 看来还是拿个旧手机连上移动硬盘再备份百度网盘比较可行.



server software card computer

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!