命令参考¶
Note
本页是面向 CLI 自动化的进阶参考。大多数用户可直接通过 WebUI 创建和管理相同工作。
运行 ktoolbox COMMAND --help 查看权威 Cyclopts 帮助。命令与选项使用连字符;隐藏兼容命令仍可解析旧下划线拼写。
在窄屏设备上,可横向滑动表格查看全部列。
全局选项¶
| 选项 | 含义 |
|---|---|
-h、--help |
直接打印帮助,不启动分页器。 |
--version |
打印已安装的 KToolBox 版本。 |
--install-completion |
为检测到的 Shell 安装补全。 |
--config PATH |
选择项目文件。优先级为此选项、KTOOLBOX_PROJECT_CONFIG、./ktoolbox.toml。 |
--verbose |
包含诊断日志。 |
--quiet |
隐藏进度与普通日志。 |
--plain |
强制稳定逐行进度;非 TTY 和 NO_COLOR 会自动使用。 |
--no-color |
禁用 ANSI 颜色。 |
不带参数运行 ktoolbox 会打印根帮助并成功退出。
命令树¶
| 命令 | 用途 |
|---|---|
download |
下载一篇作品或指定修订。 |
sync [TARGET ...] |
同步显式作者;无目标时同步清单中全部已启用作者。 |
creator list/add/remove/enable/disable/search |
管理作者清单或搜索 Pawchive 作者。 |
post show/search |
查看作品或搜索作者作品。 |
config edit/example/validate/path |
编辑或查看环境与项目配置。 |
site-version |
打印 Pawchive 应用版本。 |
webui [PROJECT_DIR] |
为一个项目运行可选 HeroUI 面板。 |
download¶
提供 Pawchive 作品 URL,或同时提供 --service、--creator-id、--post-id。
| 参数或选项 | 类型 | 默认值 | 含义 |
|---|---|---|---|
POST |
字符串 | 省略 | Pawchive 作品或修订 URL。 |
--service |
字符串 | 省略 | 作者所在平台。 |
--creator-id |
字符串 | 省略 | 作者 ID。 |
--post-id |
字符串 | 省略 | 作品 ID。 |
--revision-id |
字符串 | 省略 | 从修订列表选择此 ID。 |
-o、--output、--path |
路径 | 项目默认值 | 覆盖当前任务使用的项目下载根目录。 |
--dump-post-data / --no-dump-post-data |
布尔值 | 启用 | 将已校验元数据保存到 post.json。 |
--download-file / --no-download-file |
布尔值 | 环境配置 | 覆盖当前任务是否下载主文件(封面)。 |
download 有意不应用作者清单忽略规则。
sync¶
每个 TARGET 可以是 Pawchive 作者 URL、service:id 或清单别名。显式目标即使在清单中已禁用也会运行;无目标时运行全部已启用作者。
| 参数或选项 | 类型 | 默认值 | 含义 |
|---|---|---|---|
TARGET ... |
多个字符串 | 已启用清单 | 零个或多个作者。 |
--service + --creator-id |
字符串 | 省略 | 添加一个显式作者;二者必须同时使用。 |
-o、--output、--path |
路径 | 项目默认值 | 覆盖当前任务使用的项目下载根目录。 |
--save-creator-indices |
布尔值 | 禁用 | 作者生产成功后原子保存索引。 |
--mix-posts / --no-mix-posts |
布尔值 | 环境配置 | 覆盖 job.mix_posts。 |
--download-file / --no-download-file |
布尔值 | 环境配置 | 覆盖是否下载每个作品的主文件(封面)。 |
--start-time、--start |
日期 | 省略 | 包含边界的发布日期下限,YYYY-MM-DD。 |
--end-time、--end |
日期 | 省略 | 包含边界的发布日期上限,YYYY-MM-DD。 |
--offset |
整数 | 0 |
起始作品索引。 |
--length |
整数 | 全部 | 每位作者最多接受的作品数。 |
--keywords |
重复字符串 | 环境配置 | 包含标题含任一值的作品。 |
--keywords-exclude |
重复字符串 | 环境配置 | 弃用的标题排除兼容输入。 |
job.creator_concurrency 限制作者生产并发,job.count 限制共享文件工作器。
creator¶
| 命令 | 参数与选项 | 含义 |
|---|---|---|
creator list |
--json |
以 Rich 表格或 JSON 列出清单。 |
creator add TARGET |
--alias NAME、--disabled |
添加 URL 或 service:id。 |
creator remove TARGET |
按别名、URL 或身份删除。 | |
creator enable TARGET |
启用已保存作者。 | |
creator disable TARGET |
禁用已保存作者。 | |
creator search |
--name、--creator-id/--id、--service、--dump、--json |
筛选公开作者列表。 |
post¶
| 命令 | 参数与选项 | 含义 |
|---|---|---|
post search |
--creator-id/--id、--name、--service、-q/--query、-o/--offset、--dump、--json |
搜索所选作者作品。直接 API 查询至少 3 个字符,API 偏移量必须是 50 的倍数。 |
post show SERVICE CREATOR_ID POST_ID [REVISION_ID] |
--dump、--json |
查看当前作品元数据或一个指定修订。 |
未使用 --json 时,终端表格会有意省略作品正文。
config¶
| 命令 | 含义 |
|---|---|
config path |
不换行地打印已解析项目路径。 |
config validate |
校验 Schema 版本、作者唯一性、忽略规则类型、作用域、条件与正则表达式。 |
config example |
根据配置模型 docstring 渲染全部 dotenv 设置。 |
config edit |
打开可选 Urwid 编辑器并在保存前校验。 |
webui¶
使用这些命令前请安装 ktoolbox[webui]。默认命令接受一个项目目录;若缺少 ktoolbox.toml,程序会提示警告并自动创建。未配置账户时,终端会输出本次进程使用的 admin 用户名和随机密码;可通过 WebUI 配置项设置固定的自定义凭据。
| 参数或选项 | 默认值 | 含义 |
|---|---|---|
PROJECT_DIR |
. |
此进程固定服务的同步项目。 |
--host |
webui.host |
覆盖监听接口。 |
--port |
webui.port |
覆盖 TCP 端口。 |
--no-open |
禁用 | 不在默认浏览器中打开本机 URL。 |
webui hash-password |
使用隐藏终端输入提示两次,并打印 Argon2id 哈希。 |
内置服务会打印 HTTP 安全警告。暴露到本机以外之前,请先阅读 WebUI 指南。
兼容别名¶
以下别名会从帮助中隐藏,并在每次调用时提示一次弃用:
| 旧命令 | 替代命令 |
|---|---|
download-post |
download |
sync-creator |
sync |
search-creator |
creator search |
search-creator-post |
post search |
get-post |
post show |
config-editor |
config edit |
example-env |
config example |
退出码与输出流¶
| 状态码 | 含义 |
|---|---|
0 |
成功。 |
1 |
远程、作者或下载失败,包括多作者部分成功。 |
2 |
参数或配置无效。 |
130 |
用户中断。 |
表格与 JSON 写入 stdout;日志、进度、警告和错误写入 stderr。