真正的百度网盘下载神器——BaiduPCS-Go

项目简介

支持多平台(Windows,macOS,Linux和移动设备)、百度账号多用户、上传下载和离线下载的仿Linux shell文件处理命令的百度网盘命令客户端。

Github地址:https://github.com/iikira/BaiduPCS-Go

注意

2018年09月25日更新: 几天之前就出现了”百度账号登录过期“的问题,具体可查看github上的issue,暂时没有解决,工具暂时失效,等解决之后再更新。

2018年10月15日更新: 对于上述错误,作者给出的解决方案:

1
BaiduPCS-Go config set -appid 266719

如果打开了命令行客户端,只需要设置:config set -appid 266719
亲测可以正常使用!

安装

Go语言程序,可直接在releases下载使用,或者点击直接下载。

Windows下载: BaiduPCS-Go-v3.5.5-windows-x64
Linux下载:BaiduPCS-Go-v3.5.5-linux-amd64

检查更新:BaiduPCS-Go update.

体验了一下,下载速度还是很不错的:
pic

使用

以Windows版本为例:
下载完成之后,解压,双击BaiduPCS-Go.exe进入命令行界面。

命令列表以及说明

在进入程序交互模式下进行(即双击BaiduPCS-Go.exe进入程序之后,而不是在Command或者powersheell),否则需要加入前缀BaiduPCS-Go.

账号操作

  • 登陆百度账号:login
  • 列出账号列表:loglist
  • 获取当前账号:who
  • 切换账号:su <uid>
  • 退出百度账号:logout

目录及搜索

  • 获取网盘配额:quota
  • 列出文件目录:ls
  • 切换工作目录:cd <目录>
  • 切换目录后自动列出该目录下的文件和目录:cd -l <目录>
  • 查看路径:pwd
  • 列出目录树形图:tree <目录>,没有目录则默认列出当前目录
  • 搜索文件:search [-path=<需要检索的目录> ] [-r] <关键字>
    • 搜索根目录下的文件:search -path=/ 关键字
    • 搜索当前工作目录下的关键字:search 关键字
    • 递归搜索当前工作目录的文件: search -r 关键字

下载文件

下载:download <文件或目录1> <文件或目录2> ...d <文件或目录1> <文件或目录2> ...

可选参数:

1
2
3
4
5
6
7
8
9
--test          测试下载, 此操作不会保存文件到本地
--ow overwrite, 覆盖已存在的文件
--status 输出所有线程的工作状态
--save 将下载的文件直接保存到当前工作目录
--saveto value 将下载的文件直接保存到指定的目录
-x 为文件加上执行权限, (windows系统无效)
--share 以分享文件的方式获取下载链接来下载
--locate 以获取直链的方式来下载
-p value 指定下载线程数

下载的文件默认保存在程序所在目录download/目录下。
设置保存目录:config set --savedir D:/Downloads

上传文件

上传:upload <本地文件/目录的路径1> <文件/目录2> <文件/目录3> ... <目标目录>upload可简写为u.
遇到同名文件会自动覆盖!

获取直链

获取直链:locate <文件1> <文件2>
若该功能无法正常使用,提示:user is not authorized, hitcode:101,则:
BaiduPCS-Go config set -user_agent "netdisk"

分享文件/目录

  • 分享文件:share set <文件/目录1> <文件/目录2> ...share可简写为s
  • 列出已分享文件/目录:share listshare l
  • 取消分享:share cancel <shareid_1> <shareid_2> ...cancel简写为c

离线下载

  • 添加离线下载任务:offlined1 add --path=<离线下载保存的路径> 地址1 地址2 ...,成功后返回离线下载任务的ID。
  • 精确查询离线任务:offlined1 query 任务ID1 任务ID2 ...
  • 查询离线任务列表:offlined1 list
  • 取消离线下载任务:offlined1 cancel 任务ID1 任务ID2 ...
  • 删除离线下载任务:offlined1 delete 任务ID1 任务ID2 ...

程序设置

  • 显示环境变量:env
  • 显示配置项:config
  • 设置配置项:config set
    如设置同时下载文件的最大数:config set -max_download_load 3
微信公众号
坚持原创技术分享,您的支持将鼓励我继续创作!
0%