PikPak

PikPak

PikPak 是一个私有云盘

路径指定为 remote:path,并且可以根据需要设置任意深度,例如 remote:directory/subdirectory

配置

以下是一个为 PikPak 创建远程存储的示例。

首先运行:

 rclone config

这将引导你完成一个交互式的设置过程:

No remotes found, make a new one?
n) New remote
s) Set configuration password
q) Quit config
n/s/q> n

Enter name for new remote.
name> remote

Option Storage.
Type of storage to configure.
Choose a number from below, or type in your own value.
XX / PikPak
   \ (pikpak)
Storage> XX

Option user.
Pikpak username.
Enter a value.
user> USERNAME

Option pass.
Pikpak password.
Choose an alternative below.
y) Yes, type in my own password
g) Generate random password
y/g> y
Enter the password:
password:
Confirm the password:
password:

Edit advanced config?
y) Yes
n) No (default)
y/n> 

Configuration complete.
Options:
- type: pikpak
- user: USERNAME
- pass: *** ENCRYPTED ***
- token: {"access_token":"eyJ...","token_type":"Bearer","refresh_token":"os...","expiry":"2023-01-26T18:54:32.170582647+09:00"}
Keep this "remote" remote?
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d> y

修改时间和哈希值

PikPak 会记录对象的修改时间,并在上传对象时更新这些时间,但它不支持仅更改修改时间。

支持 MD5 哈希算法。

标准选项

以下是 PikPak 特有的标准选项。

–pikpak-user

PikPak 用户名。

属性:

  • 配置项:user
  • 环境变量:RCLONE_PIKPAK_USER
  • 类型:字符串
  • 是否必需:是

–pikpak-pass

PikPak 密码。

注意:输入此选项的值必须进行加密处理 - 请参阅 rclone obscure

属性:

  • 配置项:pass
  • 环境变量:RCLONE_PIKPAK_PASS
  • 类型:字符串
  • 是否必需:是

高级选项

以下是 PikPak 特有的高级选项。

–pikpak-device-id

用于授权的设备 ID。

属性:

  • 配置项:device_id
  • 环境变量:RCLONE_PIKPAK_DEVICE_ID
  • 类型:字符串
  • 是否必需:否

–pikpak-user-agent

PikPak 的 HTTP 用户代理。

默认为 “Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:129.0) Gecko/20100101 Firefox/129.0” 或者命令行中提供的 “–pikpak-user-agent” 参数值。

属性:

  • 配置项:user_agent
  • 环境变量:RCLONE_PIKPAK_USER_AGENT
  • 类型:字符串
  • 默认值:“Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:129.0) Gecko/20100101 Firefox/129.0”

–pikpak-root-folder-id

根文件夹的 ID。 通常留空。

填写此项可让 rclone 使用非根文件夹作为起始点。

属性:

  • 配置项:root_folder_id
  • 环境变量:RCLONE_PIKPAK_ROOT_FOLDER_ID
  • 类型:字符串
  • 是否必需:否

–pikpak-use-trash

将文件发送到回收站而不是永久删除。

默认值为 true,即文件会被发送到回收站。 使用 --pikpak-use-trash=false 可改为永久删除文件。

属性:

  • 配置项:use_trash
  • 环境变量:RCLONE_PIKPAK_USE_TRASH
  • 类型:布尔值
  • 默认值:true

–pikpak-trashed-only

仅显示回收站中的文件。

这将以原始目录结构显示回收站中的文件。

属性:

  • 配置项:trashed_only
  • 环境变量:RCLONE_PIKPAK_TRASHED_ONLY
  • 类型:布尔值
  • 默认值:false

–pikpak-no-media-link

使用原始文件链接而非媒体链接。

这样可以避免因无效媒体链接导致的问题,但可能会降低下载速度。

属性:

  • 配置项:no_media_link
  • 环境变量:RCLONE_PIKPAK_NO_MEDIA_LINK
  • 类型:布尔值
  • 默认值:false

–pikpak-hash-memory-limit

如果需要计算哈希值,大于此大小的文件将被缓存到磁盘上。

属性:

  • 配置项:hash_memory_limit
  • 环境变量:RCLONE_PIKPAK_HASH_MEMORY_LIMIT
  • 类型:SizeSuffix
  • 默认值:10Mi

–pikpak-chunk-size

多部分上传的块大小。

大文件将以该大小的块进行上传。

请注意,此块会存储在内存中,并且内存中可能会同时存储多达 “–transfers” * “–pikpak-upload-concurrency” 个块。

如果您通过高速链接传输大文件,并且有足够的内存,那么增加此值将加快传输速度。

rclone 在上传已知大小的大文件时会自动增加块大小,以保持在 10,000 块的限制以下。

增加块大小会降低使用 “-P” 标志显示的进度统计信息的准确性。

属性:

  • 配置项:chunk_size
  • 环境变量:RCLONE_PIKPAK_CHUNK_SIZE
  • 类型:SizeSuffix
  • 默认值:5Mi

–pikpak-upload-concurrency

多部分上传的并发数。

这是同一文件的多个块同时上传的数量。

请注意,块会存储在内存中,并且内存中可能会同时存储多达 “–transfers” * “–pikpak-upload-concurrency” 个块。

如果您通过高速链接上传少量大文件,并且这些上传没有充分利用您的带宽,那么增加此值可能有助于加快传输速度。

属性:

  • 配置项:upload_concurrency
  • 环境变量:RCLONE_PIKPAK_UPLOAD_CONCURRENCY
  • 类型:整数
  • 默认值:5

–pikpak-encoding

后端的编码方式。

有关更多信息,请参阅 概述中的编码部分

属性:

  • 配置项:encoding
  • 环境变量:RCLONE_PIKPAK_ENCODING
  • 类型:Encoding
  • 默认值:Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,LeftSpace,RightSpace,RightPeriod,InvalidUtf8,Dot

–pikpak-description

远程存储的描述。

属性:

  • 配置项:description
  • 环境变量:RCLONE_PIKPAK_DESCRIPTION
  • 类型:字符串
  • 是否必需:否

后端命令

以下是 PikPak 后端特有的命令。

使用以下命令运行它们:

rclone backend COMMAND remote:

以下帮助信息将解释每个命令需要哪些参数。

有关如何传递选项和参数的更多信息,请参阅 backend 命令。

这些命令可以在运行的后端上使用 rc 命令 backend/command 执行。

addurl

为 URL 添加离线下载任务

rclone backend addurl remote: [选项] [<参数>+]

此命令为 URL 添加离线下载任务。

用法:

rclone backend addurl pikpak:dirpath url

下载文件将存储在 ‘dirpath’ 中。如果 ‘dirpath’ 无效,下载将回退到默认的 ‘我的文件包’ 文件夹。

decompress

请求解压文件夹中的一个或多个文件

rclone backend decompress remote: [选项] [<参数>+]

此命令请求解压文件夹中的文件。

用法:

rclone backend decompress pikpak:dirpath {文件名} -o password=密码
rclone backend decompress pikpak:dirpath {文件名} -o delete-src-file

可以为位于 ‘pikpak:dirpath’ 中的文件指定可选参数 ‘文件名’。对于受密码保护的文件,您可能需要传递 ‘-o password=密码’。此外,传递 ‘-o delete-src-file’ 可在解压完成后删除源文件。

结果:

{
    "已解压": 17,
    "源文件已删除": 0,
    "错误数": 0
}

限制

哈希值可能为空

PikPak 支持 MD5 哈希,但有时哈希值可能为空,特别是对于用户上传的文件。

使用 –pikpak-trashed-only 时已删除文件仍可见

即使清空回收站后,使用 --pikpak-trashed-only 时仍会显示已删除的文件。几天后此问题会消失。