以前我分享过几个百度云网盘不限速下载的方法/工具,但是都逐渐失效了,今天我再分享一个可以不限速下载的工具 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 XX…X@qq.com
- 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了,尝试更换其他文件试试吧。