BaiduPCS 基本使用

Gang Zhuo edited this page Jul 20, 2015 · 8 revisions

目录

简介

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_

查看 pcs login 命令详情

最后,下载文件

  • 首先我们先看一下百度网盘的 /movies 目录下有哪些文件。执行如下命令来列出目录。

    pcs list /movies

    程序将在屏幕上打印出目录列表。

  • 我们下载“星际穿越.mp4”

    执行如下命令来下载“星际穿越.mp4”到用户目录。

    pcs download "/Movies/星际穿越.mp4" "/home/user/星际穿越.mp4"

    程序将启动下载。

    查看 pcs download 命令详情

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.