-
Notifications
You must be signed in to change notification settings - Fork 720
BaiduPCS 基本使用
BaiduPCS 是一个多线程下载或上传百度网盘的命令行工具。 安装后将在 /usr/local/bin 目录下添加一个 pcs 可执行文件。 (查看如何安装)
在下载或上传前,我们先设置下载或上传的线程数量。 打开命令行,执行如下命名设置最多允许3个线程同时下载:(查看其它设置选项)
pcs set --max_thread=3
我们检查一下线程是否设置成功。 执行如下命令来打印出当前的上下文:
pcs context
我们可以看到类似如下的输出:
{
"cookiefile": "/home/_user_/.pcs/default.cookie",
"captchafile": "/home/_user_/.pcs/captcha.gif",
"workdir": "/",
"list_page_size": 20,
"list_sort_name": "name",
"list_sort_direction": "asc",
"secure_method": "plaintext",
"secure_key": "",
"secure_enable": false,
"timeout_retry": true,
"max_thread": 3,
"max_speed_per_thread": 0
}
其中,max_thread 对应的就是最大线程数量,此时其值为 3 。(查看上下文文件详细说明)
首页我们需要登录到网盘。
执行如下命令来登录网盘。
pcs login
程序首先提示输入用户名,我们输入百度网盘的用户名,然后敲入回车。
然后程序提示输入密码,我们输入百度网盘账号的密码,然后敲入回车。 输入密码时,密码不会打印到屏幕上,所以看起来像是没有输入进去,其实是输入进去了。
然后程序提示你输入验证码,屏幕会提示你验证码的保存路径,如下:
The captcha image at /home/_user_/.pcs/captcha.gif.
Please input the captcha code:
我们打开 /home/user/.pcs/captcha.gif 这个图片,查看验证码,然后输入验证码字符,然后敲入回车。
如果是通过 SSH 登录到远端服务器的话,我们可以打开一个新的命令行,然后执行如下命令来复制图片到本地,然后查看图片。
scp _user_@_server_ip_:/home/_user_/.pcs/captcha.gif /home/_user_
如果远端服务器安装有 Web 服务的话,我们也可以设置验证码图片保存到 Web 目录下,然后通过浏览器来查看。(查看如何设置验证码图片的保存路径)
PS: 有的时候登录时并不需要输入验证码,程序将不会提示输入验证码。
登录成功后,屏幕将会打印出当前用户的 UID,如下:
Login Success. UID: _uid_
-
首先我们先看一下百度网盘的 /movies 目录下有哪些文件。执行如下命令来列出目录。
pcs list /movies
程序将在屏幕上打印出目录列表。
-
我们下载“星际穿越.mp4”
执行如下命令来下载“星际穿越.mp4”到用户目录。
pcs download "/Movies/星际穿越.mp4" "/home/user/星际穿越.mp4"
程序将启动下载。
I think this is good ! nice