Web开发编程网
分享Web开发相关技术

百度云网盘不限速 命令行下载工具 —— BaiduPCS 使用教程

以前我分享过几个百度云网盘不限速下载的方法/工具,但是都逐渐失效了,今天我再分享一个可以不限速下载的工具 BaiduPCS!

本文章仅介绍Windows 使用 BaiduPCS 来不限速下载百度云网盘的文件,其他功能不做介绍。

下载软件

BaiduPCS 是一个开源的百度云网盘命令行管理工具,利用百度云的API接口来完成各种操作。

Github 项目地址:https://github.com/GangZhuo/BaiduPCS

Github 下载地址:https://github.com/GangZhuo/BaiduPCS/releases

打开下载地址后,我们只需下载 pcs-win32-0.X.X.zip 文件。

下载并解压后,会得到一个 pcs.exe 文件(还有一个说明文件 README.md)。

如果要运行这个文件,需要通过命令行也就是 CMD 去调用,所以我们需要设置一下环境变量(可选)。

设置环境变量(可选)

点击展开 查看更多

点击左下角开始菜单 — 控制面板 — 系统 — 高级系统设置 — 高级 选项卡 — 环境变量 按钮 — 系统变量 Path

在变量 Path 的值前面加上 pcs.exe 文件路径,例如我把 pcs.exe 文件放在了 D:\abc\ 目录下,那么就是: D:\abc\;(注意不同环境变量直接要用分号 ; 分开)

设置后就一路确定下去。

注意,下图示例中的环境变量值是修正前的,不要照着写就行了(D:\pcs.exe;)。

然后我们打开 CMD,输入 pcs 并回车,看一看有没有显示一堆 pcs的文字说明,如果提示 “pcs” 不是内部命令,那么说明环境变量设置有误,请检查。

确定没问题后,我们需要做一些初始设置步骤。

嫌设置环境变量麻烦?没事,不设置环境变量也行,只要在下面的CMD操作步骤中把 pcs xxxx 改成 D:\pcs.exe xxxx (也就是带路径) 即可。

初始操作

设置下载线程

默认下载线程为 16,我测试 下载速度很慢,修改为最大值 100 后,速度就不错了。

  1. pcs set max_thread=100
  2. # 无环境变量命令:D:\abc\pcs.exe set –max_thread=100
  3. # 设置成功后会提示:Success. You can view context by ‘pcs context’

设置验证码路径

在登陆百度账号的时候,可能会提示验证码图片,而命令行模式也显示不了图片,所以会把图片保存到一个位置,然后手动查看图片。

假设我要保存验证码图片的路径是:D:\captcha.gif

  1. pcs set captcha_file=D:\captcha.gif
  2. # 无环境变量命令:D:\abc\pcs.exe set –captcha_file=D:\captcha.gif
  3. # 设置成功后会提示:Success. You can view context by ‘pcs context’

设置Cookie路径

登陆百度账号后,会记录一个Cookie文件,记录登陆状态,默认 PCS的Cookie的路径有问题,我们也需要修改一下。

假设Cookie的路径是:D:\default.cookie

  1. pcs set cookie_file=D:\default.cookie
  2. # 无环境变量:D:\abc\pcs.exe set –cookie_file=D:\default.cookie
  3. # 设置成功后会提示:Success. You can view context by ‘pcs context’

登陆百度账号

执行命令来登陆百度云账号。

  1. pcs login
  2. # 无环境变量命令:D:\abc\pcs.exe login

运行后会提示如下(密码输入是不显示的,盲输)

  1. User Name: XXXXX
  2. Password:
  3.  
  4. # 下面这段是可能会出现的(图片 验证码)
  5. The captcha image at D:/captcha.gif. # 验证码图片,找到这个文件并打开查看,然后填写验证码内容(字母/数字)到下面
  6. Please input the captcha code: XXXX # 验证码内容
  7.  
  8. # 下面这段是可能会出现的(邮箱/手机短信 验证码)
  9. Verify API:
  10. 1) mobile XXX******XX
  11. 2) email XXX@qq.com
  12. Please input verify method number (default 1): 1 # 让你选择验证方式,默认1 手机短信验证码
  13. Please input sms password: 23333 # 邮箱/手机短信 验证码内容
  14.  
  15. # 上面这两段是可能会出现的,只有最后出现你的百度用户名(UID),才算登陆成功。
  16.  
  17. Login Success. UID: XXXXXX # 你的百度用户名

本文章仅介绍使用这个工具来不限速下载百度云网盘中的文件,所以只介绍下载文件所必要的功能,其他有兴趣的请去 Github 查看教程

下载操作

进入目录

默认 pcs 是在 / 根目录,而如果我们想要进入 /apps (我的应用数据 文件夹) 目录,那么:

  1. pcs cd /apps
  2. # 无环境变量命令:D:\abc\pcs.exe cd /apps

假设我们要进入 /视频/电影 目录,那么

  1. pcs cd /视频/电影
  2. # 无环境变量命令:D:\abc\pcs.exe cd /视频/电影

列出当前目录内文件/文件夹列表

进入 /视频/电影 目录后,我们可以用下面这个命令来查看当前目录内的所有文件/文件夹。

  1. pcs ls
  2. # 无环境变量命令:D:\abc\pcs.exe ls

然后我们就会看到如下信息,输入 y 可翻页,输入 n 退出。

假设我们下载上图中红框选中的 宝贝老板 视频文件,那么:

注意:下载的文件名建议加上双引号,避免因为文件名包含空格而导致出错!
  1. pcs d “宝贝老板.The.Boss.Baby.2017.BD1080P.超清中英字幕-MiniMP4.mp4” “F:\Video\宝贝老板.The.Boss.Baby.2017.BD1080P.超清中英字幕-MiniMP4.mp4”
  2.  
  3. # 无环境变量命令:D:\abc\pcs.exe d “宝贝老板.The.Boss.Baby.2017.BD1080P.超清中英字幕-MiniMP4.mp4” “F:\Video\宝贝老板.The.Boss.Baby.2017.BD1080P.超清中英字幕-MiniMP4.mp4”

这个命令是下载 PCS 当前目录下的 宝贝老板.The.Boss.Baby.2017.BD1080P.超清中英字幕-MiniMP4.mp4 文件到本地电脑 F:\Video 目录下。

当然,如果你不想 cd / ls 去查看,那么可以现在 百度云网页版里看好要下载的文件绝对路径,以上面示例文件为例,那么绝对路径:

  1. pcs d “/视频/电影/宝贝老板.The.Boss.Baby.2017.BD1080P.超清中英字幕-MiniMP4.mp4” “F:\Video\宝贝老板.The.Boss.Baby.2017.BD1080P.超清中英字幕-MiniMP4.mp4”
  2.  
  3. # 无环境变量命令:D:\abc\pcs.exe d “/视频/电影/宝贝老板.The.Boss.Baby.2017.BD1080P.超清中英字幕-MiniMP4.mp4” “F:\Video\宝贝老板.The.Boss.Baby.2017.BD1080P.超清中英字幕-MiniMP4.mp4”

速度还是不错的,惟一一个缺点是,速度不稳定,经过多次测试,在下载线程100时,速度处于 100KB/s ~ 8MB/s 直接,有时候会突然变慢几秒,然后又变快,总共速度不稳定,但是能不限速下载就够了~

其他说明

如果运行下载文件代码后,一直出现 Saving slices… 提示,那么是PCS在寻找可用并质量好的下载点,当然如果卡住十几分钟,那么可能就GG了,尝试更换其他文件试试吧。

未经允许不得转载:WEB开发编程网 » 百度云网盘不限速 命令行下载工具 —— BaiduPCS 使用教程

WEB开发编程网

谢谢支持,我们一直在努力

安全提示:您正在对WEB开发编程网进行赞赏操作,一但支付,不可返还。