fix(qdreader): use single cron for archive and sign

This commit is contained in:
2026-05-19 16:43:05 +08:00
parent 557b5ae9c2
commit 36717c3887
5 changed files with 29 additions and 33 deletions
+5 -5
View File
@@ -1,13 +1,13 @@
# 启点读书 QDReader 签到 Autman 插件
QDReader/起点读书 Autman 签到插件。用户侧触发词统一使用“启点”,避免平台关键词麻烦;QX 只负责抓取 Cookie。账号管理、执行查询、签到和日志归档都在同一个 Autman 插件内完成;业务上仍保持两个独立定时:每日 00:00 只归档清日志,每日 07:15 只执行签到。
QDReader/起点读书 Autman 签到插件。用户侧触发词统一使用“启点”,避免平台关键词麻烦;QX 只负责抓取 Cookie。账号管理、执行查询、签到和日志归档都在同一个 Autman 插件内完成;业务上使用一个 cron 表达式 `1 0,7 * * *`:每日 00:01 只归档清日志,每日 07:01 只执行签到。
## 文件位置
正式插件文件:
```text
plugins/qdreader/qdreader_sign_autman.js # 单插件:00:00 归档清日志;07:15 运行签到
plugins/qdreader/qdreader_sign_autman.js # 单插件单 cron00:01 归档清日志;07:01 运行签到
```
实机 JS 导入副本:
@@ -132,9 +132,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. 插件内有两个 cron`0 0 * * *``15 7 * * *`
7. 每日 00:00 触发时只做日志归档;为防止调度器延迟,系统触发发生在 00:00-00:04 都按归档处理:把上一份 `qdreader_last_run_json` 按完成日期写入 `qdreader_archive_json`,再清空 `qdreader_last_result_json` / `qdreader_last_run_json`;不请求签名网关、不执行签到。
8. 每日 07:15 触发时只执行签到并反馈结果,不做归档。
6. 插件内只有一个 cron`1 0,7 * * *`
7. 每日 00:01 触发时只做日志归档;系统触发按小时分流,0 点分支归档:把上一份 `qdreader_last_run_json` 按完成日期写入 `qdreader_archive_json`,再清空 `qdreader_last_result_json` / `qdreader_last_run_json`;不请求签名网关、不执行签到。
8. 每日 07:01 触发时只执行签到并反馈结果,不做归档。
9. 汇总每个账号签到结果。
## 查询数据来源