fix(qdreader): keep archive and sign in one plugin

This commit is contained in:
2026-05-19 15:35:24 +08:00
parent 22357b0568
commit 5b0f20fa24
7 changed files with 93 additions and 1593 deletions
+8 -11
View File
@@ -1,30 +1,26 @@
# 启点读书 QDReader 签到 Autman 插件
QDReader/起点读书 Autman 签到插件。用户侧触发词统一使用“启点”,避免平台关键词麻烦;QX 只负责抓取 Cookie。账号管理、执行查询签到在签到插件内完成;日志归档拆成独立归档插件,避免归档和运行签到走同一个定时
QDReader/起点读书 Autman 签到插件。用户侧触发词统一使用“启点”,避免平台关键词麻烦;QX 只负责抓取 Cookie。账号管理、执行查询签到和日志归档都在同一个 Autman 插件内完成;业务上仍保持两个独立定时:每日 00:00 只归档清日志,每日 07:15 只执行签到
## 文件位置
正式插件文件:
```text
plugins/qdreader/qdreader_sign_autman.js # 每日 07:15 运行签到
plugins/qdreader/qdreader_archive_autman.js # 每日 00:00 只归档并清空日志
plugins/qdreader/qdreader_sign_autman.js # 单插件:00:00 归档清日志;07:15 运行签到
```
实机 JS 导入副本:
```text
js/qdreader_sign_autman.js
js/qdreader_archive_autman.js
```
Raw 链接:
```text
https://gitea.chickliu.fun/Hermes/autman-plugins/raw/branch/main/plugins/qdreader/qdreader_sign_autman.js
https://gitea.chickliu.fun/Hermes/autman-plugins/raw/branch/main/plugins/qdreader/qdreader_archive_autman.js
https://gitea.chickliu.fun/Hermes/autman-plugins/raw/branch/main/js/qdreader_sign_autman.js
https://gitea.chickliu.fun/Hermes/autman-plugins/raw/branch/main/js/qdreader_archive_autman.js
```
## 当前交互设计
@@ -66,7 +62,9 @@ q. 退出
启点ck <QX抓到的完整cookie>
启点签到
启点签到 <uid>
启点归档
qdreader sign
qdreader archive
```
`启点ck` 只保留快速提交 Cookie,不再承担查询/导出/批量导入等管理功能。
@@ -134,9 +132,10 @@ set(key, value)
3. `POST https://h5.if.qidian.com/argus/api/v3/checkin/checkin` 完成签到。
4. 写入单账号当日结果 `qdreader_last_result_json`,包括 `ok/msg/time/source/runId`
5. 写入当日批次日志 `qdreader_last_run_json`,包括触发来源、开始/结束时间、成功/失败/总数和每账号结果;即使账号执行异常也会记录失败日志。
6. 签到插件每日 07:15 只执行签到并反馈结果,不做归档
7. 归档插件每日 00:00 独立触发:把上一份 `qdreader_last_run_json` 按完成日期写入 `qdreader_archive_json`,再清空 `qdreader_last_result_json` / `qdreader_last_run_json`归档插件不执行签到。
8. 汇总每个账号签到结果
6. 插件内有两个 cron`0 0 * * *``15 7 * * *`
7. 每日 00:00 触发时只做日志归档:把上一份 `qdreader_last_run_json` 按完成日期写入 `qdreader_archive_json`,再清空 `qdreader_last_result_json` / `qdreader_last_run_json`不请求签名网关、不执行签到。
8. 每日 07:15 触发时只执行签到并反馈结果,不做归档
9. 汇总每个账号签到结果。
## 查询数据来源
@@ -154,8 +153,6 @@ qdreader_archive_json # 每日零点归档后的历史批次
```bash
node -c plugins/qdreader/qdreader_sign_autman.js
node -c plugins/qdreader/qdreader_archive_autman.js
node -c js/qdreader_sign_autman.js
node -c js/qdreader_archive_autman.js
node tests/qdreader_plugin.test.mjs
```