Bpan
是用于命令行管理用户百度网盘文件的api
,用户授权登录百度网盘账户,获取授权Token
,使用Token
认证,实现百度网盘账户基础信息访问和百度网盘管理权限。
- linux64
- python>=3.7
- Cython
- requests
- requests-toolbelt
- tqdm
- urllib3
- prettytable
Bpan
软件使用百度网盘开放平台提供的接口,封装了相关使用的http
请求实现个人百度网盘数据管理- 目前版本为
1.0.0
, 暂时仅支持登录,退出,查看文件,查看网盘账户信息,下载功能 - 增加了并行多文件下载,断点续传,以及下载完成后的md5自动校验功能
- 可直接将网盘文件下载到本地指定路径
git仓库安装:
pip3 install git+https://github.com/yodeng/bpan.git
Pypi官方源安装:
pip3 install bpan==1.0.0
相关命令使用-h/--help
查看命令帮助参数
登录使用bpan login
命令,登录成功后运行命令无需再次登录。
会提示登录网址,浏览器打开网址,即可进入Bpan
登录界面,输入百度网盘账户名和密码,获取授权码,授权码10分钟内有效。
将授权码复制到命令行提示位置,即可完成授权登录,登录后会输出百度网盘账户基础信息,代表登录成功。
登录成功后,百度网盘"我的应用数据/"
目录下会创建一个子文件夹"Bpan/"
,该目录为Bpan
软件的根目录,保存到此目录下的目录即可通过bpan
命令进行查看下载。
退出登录使用bpan logout
命令,退出登录之后,使用命令会提示未登录,要运行需要重新登录。
查看文件使用bpan ls
或bpan list
命令, 默认查看根目录下的文件。 Bpan
软件根目录对应百度网盘的"我的应用数据/Bpan/"
目录。
- 蓝色显示为文件夹,白色显示为文件
path
路径为Bpan
软件使用的路径,对应百度网盘实际存储目录为"/我的应用数据/Bpan/"
size
表示文件大小,目录为"-"md5
表示文件的md5
值,目录为"-"bpan ls [path]
可查看指定path
的文件或目录
查看网盘账户信息使用 bpan info
命令
会输出已登录的百度网盘账户名,是否是vip信息,总空间,已使用空间信息
文件下载使用bpan download
命令,只允许下载"/我的应用数据/Bpan/"
下的文件或者目录,其他位置的文件需要在百度网盘客户端将文件转移到"/我的应用数据/Bpan/"
目录下才能下载。
下载采用asyncio
异步,支持多文件同时并行下载,支持断点续传。
$ bpan download -h
usage: bpan download [-h] [-v] -i <file/dir> -o <dir> [-t <int>] download
download file or directory from netdisk to local directory.
optional arguments:
-h, --help show this help message and exit
General options:
download
-v, --version show program's version number and exit
Options:
-i <file/dir>, --input <file/dir>
input file or directory of remote path to download, required
-o <dir>, --outdir <dir>
local directory for download, it will be create if not exists. required
-t <int>, --threads <int>
which number of file for download in parallel, default 1
参数说明如下:
参数 | 描述 |
---|---|
-i/--input | 要下载的文件或者目录,根目录代表实际网盘的"/我的应用数据/Bpan/" 目录 |
-o/--outdir | 保存到本地的输出目录,不存在会自动创建 |
-t/--threads | 运行同时下载的文件个数,默认1个 |
-v/--version | 打印bpan版本并退出 |
-h/--help | 打印软件帮助并退出 |
- 下载网速根据网络和账户决定,百度网盘对于非会员账户做了限速,最大速度
100~200kb/s
,对于会员账户,bpan
下载速度能达到10M/s
以上