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
时仍会显示已删除的文件。几天后此问题会消失。