月下博客

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

本文最后更新于 2018年7月19日 11:39 可能会因为没有更新而失效。如已失效或需要修正,请留言!

以前我分享过几个百度云网盘不限速下载的方法/工具,但是都逐渐失效了,今天我再分享一个可以不限速下载的工具 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 后,速度就不错了。

pcs set --max_thread=100
# 无环境变量命令:D:/abc/pcs.exe set --max_thread=100
# 设置成功后会提示:Success. You can view context by 'pcs context'

设置验证码路径

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

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

pcs set --captcha_file=D:/captcha.gif
# 无环境变量命令:D:/abc/pcs.exe set --captcha_file=D:/captcha.gif
# 设置成功后会提示:Success. You can view context by 'pcs context'

设置Cookie路径

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

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

pcs set --cookie_file=D:/default.cookie
# 无环境变量:D:/abc/pcs.exe set --cookie_file=D:/default.cookie
# 设置成功后会提示:Success. You can view context by 'pcs context'

登陆百度账号

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

pcs login
# 无环境变量命令:D:/abc/pcs.exe login

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

User Name: XXXXX
Password:

# 下面这段是可能会出现的(图片 验证码)
The captcha image at D:/captcha.gif. # 验证码图片,找到这个文件并打开查看,然后填写验证码内容(字母/数字)到下面
Please input the captcha code: XXXX # 验证码内容

# 下面这段是可能会出现的(邮箱/手机短信 验证码)
Verify API:
1) mobile XXX******XX
2) email [email protected]
Please input verify method number (default 1): 1 # 让你选择验证方式,默认1 手机短信验证码
Please input sms password: 23333 # 邮箱/手机短信 验证码内容

# 上面这两段是可能会出现的,只有最后出现你的百度用户名(UID),才算登陆成功。

Login Success. UID: XXXXXX # 你的百度用户名

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

下载操作

进入目录

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

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

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

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

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

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

pcs ls
# 无环境变量命令:D:/abc/pcs.exe ls

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

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

注意:下载的文件名建议加上双引号,避免因为文件名包含空格而导致出错!
pcs d "宝贝老板.The.Boss.Baby.2017.BD1080P.超清中英字幕-MiniMP4.mp4" "F:/Video/宝贝老板.The.Boss.Baby.2017.BD1080P.超清中英字幕-MiniMP4.mp4"

# 无环境变量命令: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 去查看,那么可以现在 百度云网页版里看好要下载的文件绝对路径,以上面示例文件为例,那么绝对路径:

pcs d "/视频/电影/宝贝老板.The.Boss.Baby.2017.BD1080P.超清中英字幕-MiniMP4.mp4" "F:/Video/宝贝老板.The.Boss.Baby.2017.BD1080P.超清中英字幕-MiniMP4.mp4"

# 无环境变量命令: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了,尝试更换其他文件试试吧。

转载请超链接注明:月下博客 » 『7/24』百度云网盘不限速 命令行下载工具 —— BaiduPCS 使用教程
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!