feat(qdreader): add full task switches

This commit is contained in:
2026-05-20 17:13:23 +08:00
parent 277ad71042
commit 93d529ec5f
5 changed files with 236 additions and 37 deletions
+37 -6
View File
@@ -30,6 +30,7 @@ https://gitea.chickliu.fun/Hermes/autman-plugins/raw/branch/main/js/qdreader_sig
```text
启点账号
启点查询
启点任务
```
`启点账号` 只负责账号管理:
@@ -56,6 +57,22 @@ q. 退出
请回复序号
```
`启点任务` 负责完整任务模块开关:
```text
启点完全体任务开关:
1. 领取奖励:开启(固定)
2. 激励任务:关闭
3. 每日任务:关闭
4. 每日抽奖:关闭
5. 每周兑换:关闭
6. 章节卡片:关闭
7. 大咖荐书:关闭
回复:序号 on/off 切换,例如 2 onq 退出
```
默认只执行签到 + 领取奖励;其余任务按上游完全体模块接入但默认关闭,避免广告/抽奖/兑换类接口在未确认前自动运行。开启后,签到链路会按账号依次追加对应模块,单个模块失败会记录为该账号“部分任务失败”,不会暴露 Cookie。
### 快速通道
```text
@@ -101,6 +118,12 @@ qdreader_archive_json # yyyy-mm-dd -> 已归档批次日志,用于判断
qdreader_sign_api # 签名网关
qdreader_retry_count # 请求失败重试次数
qdreader_cron_silent # 定时无账号静默
qdreader_adv_job_enable # 激励任务开关,默认 false
qdreader_extra_adv_job_enable # 每日任务开关,默认 false
qdreader_lottery_enable # 每日抽奖开关,默认 false
qdreader_weekly_exchange_enable # 每周兑换开关,默认 false
qdreader_chapter_card_enable # 章节卡片开关,默认 false
qdreader_message_box_enable # 大咖荐书开关,默认 false
```
读取顺序:
@@ -130,12 +153,20 @@ set(key, value)
- 同时提取 `qdh/QDHeader/guid/qimei/qimei36` 供签名网关使用,其中 `qdh` 只取 Cookie 的 `qdh/QDH`,不再用 `QDHeader` 顶替,避免签名网关 `decodeQDHAuto` 解码失败。
2. `POST <qdreader_sign_api>/sign` 获取请求签名头。默认签名网关基址是 `https://api.120399.xyz/qdreader`
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`1 7 * * *`
7. 每日 07:01 触发时执行签到。
8. 签到运行结束后,马上把本次 `qdreader_last_run_json` 按完成日期写入 `qdreader_archive_json`,再清空 `qdreader_last_result_json` / `qdreader_last_run_json`;手动签到同样会立即归档。
9. 汇总每个账号签到结果,并在回复中提示归档日期。
4. 追加完全体任务链路:
- 固定执行领取奖励状态查询:`GET /argus/api/v3/checkin/getcurrentweekcheckininfo`
- 可选激励任务:`GET /argus/api/v2/video/adv/mainPage`
- 可选每日任务:`GET /argus/api/v2/video/adv/packageList`
- 可选每日抽奖:`POST /argus/api/v2/video/lottery`
- 可选每周兑换:`GET /argus/api/v2/video/exchange/page`,仅北京时间周日执行;
- 可选章节卡片:`GET /argus/api/v2/video/chapterCard/info`
- 可选大咖荐书:`GET /ajax/message/getMessageBox`
5. 写入单账号当日结果 `qdreader_last_result_json`,包括 `ok/msg/time/source/runId/tasks`
6. 写入当日批次日志 `qdreader_last_run_json`,包括触发来源、开始/结束时间、成功/失败/总数和每账号结果;即使账号执行异常也会记录失败日志。
7. 插件内只有一个 cron`1 7 * * *`
8. 每日 07:01 触发时执行签到链路。
9. 签到运行结束后,马上把本次 `qdreader_last_run_json` 按完成日期写入 `qdreader_archive_json`,再清空 `qdreader_last_result_json` / `qdreader_last_run_json`;手动签到同样会立即归档。
10. 汇总每个账号签到/完整任务结果,并在回复中提示归档日期。
## 查询数据来源