fix(qdreader): split archive cron from sign cron

This commit is contained in:
2026-05-19 15:26:17 +08:00
parent 0e985c790a
commit 22357b0568
7 changed files with 1594 additions and 26 deletions
+11 -4
View File
@@ -1,26 +1,30 @@
# 启点读书 QDReader 签到 Autman 插件
QDReader/起点读书 Autman 签到插件。用户侧触发词统一使用“启点”,避免平台关键词麻烦;QX 只负责抓取 Cookie账号管理、执行查询、日志归档和签到都在 Autman 插件内完成
QDReader/起点读书 Autman 签到插件。用户侧触发词统一使用“启点”,避免平台关键词麻烦;QX 只负责抓取 Cookie账号管理、执行查询和签到在签到插件内完成;日志归档拆成独立归档插件,避免归档和运行签到走同一个定时
## 文件位置
正式插件文件:
```text
plugins/qdreader/qdreader_sign_autman.js
plugins/qdreader/qdreader_sign_autman.js # 每日 07:15 运行签到
plugins/qdreader/qdreader_archive_autman.js # 每日 00:00 只归档并清空日志
```
实机 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
```
## 当前交互设计
@@ -130,8 +134,9 @@ 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. 每日 00:00 的 cron 触发时,先把上一份 `qdreader_last_run_json` 按完成日期写入 `qdreader_archive_json`,再清空 `qdreader_last_result_json` / `qdreader_last_run_json`,然后执行新一天签到并反馈结果。
7. 汇总每个账号签到结果
6. 签到插件每日 07:15 只执行签到并反馈结果,不做归档
7. 归档插件每日 00:00 独立触发:把上一份 `qdreader_last_run_json` 按完成日期写入 `qdreader_archive_json`,再清空 `qdreader_last_result_json` / `qdreader_last_run_json`;归档插件不执行签到
8. 汇总每个账号签到结果。
## 查询数据来源
@@ -149,6 +154,8 @@ 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
```