Skip to content

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.