树莓派笔记:通过BaiduPSC-Go操作百度网盘-飞外

BaiduPCS-Go简介

BaiduPCS-Go是一种仿 Linux shell 文件处理命令的百度网盘命令行客户端,可以在Windows, macOS, linux, 移动设备等各种平台使用,是一款百度网盘神器了。据说还能突破网盘速度的限制,这个我倒没有特别去试,毕竟还是鼓励大家充个会员,稍微支持一下百度网盘的咯。

因为是全平台使用,所以如果大家有兴趣也可以在自己的电脑上使用,具体的操作方法和安装包都在BaiduPCS-Go的作者GitHub详情页面。

本来,网上更多的教程都是推荐bypy。但是从bypy作者的GitHub发布页上来看,该项目已经停止维护。而且我自己尝试用的时候也经常遇到问题。后来发现BaiduPCS-Go,相较而言似乎更好用些。

和运行

在BaiduPCS-Go的发布页找到符合自己硬件的压缩包。

这里需要注意两点:

虽然树莓派很像一个桌面系统,但它的CPU其实是arm架构。

BaiduPCS-Go的linux-arm64版本似乎不能在树莓派中运行,我们需要的是linux-armv5或linux-armv7版本

我的是BaiduPCS-Go-v3.5.6-linux-armv7.zip。好之后,将压缩包解压缩到/opt目录中。

打开终端,运行命令/opt/BaiduPCS-Go-v3.5.6-linux-armv7/BaiduPCS-Go login,即可按照提示,输入用户名密码和验证码之类的登录到百度网盘。

注意:这里的BaiduPCS-Go-v3.5.6-linux-armv7是文件夹的名字。你可以自定义,比如修改为BaiduPCS-Go,或者其他任何你喜欢的名字。另外,运行前注意检查一下版本号,我用的是当前最新版本3.5.6,但保不齐人家不会更新呀,你就要用新的版本号来代替我的这个版本号。不过更保险的方式是,点进这个目录里面,找到BaiduPCS这个文件,右键选择复制路径。然后在终端中粘贴命令即可。

修改环境变量

在终端中用命令行运行程序虽然可行,但是很繁琐,需要记住程序的路径。说实在的,百度网盘这东西并不是那么常用,一旦忘记还要重新去找。而且即便记得住,那么长的路径打起来也很痛苦。如果把文件保存在根目录下就会面临文件整理的痛苦。有没有一个办法可以让我们的命令容易记,而且方便输入呢?

答案是当然的咯。就是改变环境变量。相信学习过python的朋友对这个过程都很熟悉了吧。修改环境变量,系统会预先加载这些文件夹,如果运行的程序在这个文件夹里面,就能正常运行啦。

Linux系统中修改环境变量的方法有很多方法,主要是修改下面两个目录中的文件:

系统位置,/etc目录下的bashrc、profile、environment三个文件用户目录(root或普通用户)下的.bashrc、.bash_profile两个文件(还记得吧,在Linux系统中,文件名以“.”开头的文件是隐藏文件)。

但是如果直接修改这些文件会面临一些问题,并不建议直接修改。比较推荐的方法是在/etc/profile.d目录下创建一个自定义脚本。

创建并编辑脚本:

sudo nano /etc/profile.d/custom.sh

alias bdy='BaiduPCS-Go'export PATH=$$PATH:/opt/BaiduPCS-Go-v3.5.6-linux-armv7

上的说明。

基本操作:

1 bdy login #登陆账号2 bdy login -bduss= BDUSS #用百度 BDUSS 来登录百度帐号3 bdy su uid #切换用户4 bdy ls #列出所有文件5 bdy download 文件/目录路径1 文件/目录2 文件/目录3 ... #文件。如需多个不同的文件/目录,它们之间需要用空格分隔开。如果文件/目录名中又空客,可以用 来代替。因为这条命令很常用,作者很贴心地给这条命令引入了一个简写:bdy d
 文件/目录路径1 
6 bdy logout #退出账号

默认的目录是当前用户的download目录,可用如下命令修改目录(需要把里面的/media/pi/MyBook/BaiduyunDownload替换为你想要设置的目录):

bdy config set --savedir /media/pi/MyBook/BaiduyunDownload
主要参考网站:

BaiduPCS-Go 百度网盘客户端

[树莓派]使用 BaiduPCS-Go 实现百度云盘的机