fix(qdreader): keep archive and sign in one plugin
This commit is contained in:
@@ -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
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user