feat(qdreader): store task switches per account

This commit is contained in:
2026-05-20 17:32:48 +08:00
parent 93d529ec5f
commit bf4377a5df
5 changed files with 176 additions and 80 deletions
+23 -20
View File
@@ -30,21 +30,9 @@ https://gitea.chickliu.fun/Hermes/autman-plugins/raw/branch/main/js/qdreader_sig
```text
启点账号
启点查询
启点任务
```
`启点账号` 负责账号管理:
```text
启点账号管理
1. 查看账号
2. 添加/更新账号
3. 账号详情/修改备注
4. 删除账号
5. 清空账号
q. 退出
请回复序号
```
`启点账号` 负责账号管理和单账号任务配置
`启点查询` 只负责最后执行日志和执行动作,不做实时接口查询:
@@ -57,21 +45,35 @@ q. 退出
请回复序号
```
`启点任务` 负责完整任务模块开关
`启点账号` 内的“账号任务配置”负责完整任务模块开关,开关直接写入对应账号
```text
启点完全体任务开关:
启点账号管理
1. 查看账号
2. 添加/更新账号
3. 账号详情/修改备注
4. 账号任务配置
5. 删除账号
6. 清空账号
q. 退出
请回复序号
```
选择账号后显示该账号自己的任务开关:
```text
启点账号任务开关:12***45
1. 领取奖励:开启(固定)
2. 激励任务:关闭
3. 每日任务:关闭
4. 每日抽奖:关闭
5. 每周兑换:关闭
5. 每周兑换:关闭(仅周日执行)
6. 章节卡片:关闭
7. 大咖荐书:关闭
回复:序号 on/off 切换,例如 2 onq 退出
```
默认只执行签到 + 领取奖励;其余任务按上游完全体模块接入但默认关闭,避免广告/抽奖/兑换类接口在未确认前自动运行。开启后,签到链路会按账号依次追加对应模块,单个模块失败会记录为该账号“部分任务失败”,不会暴露 Cookie。
默认只执行签到 + 领取奖励;其余任务按上游完全体模块接入但默认关闭,避免广告/抽奖/兑换类接口在未确认前自动运行。开启后只对该账号生效,签到链路会按账号读取自己的任务配置,单个模块失败会记录为该账号“部分任务失败”,不会暴露 Cookie。
### 快速通道
@@ -84,7 +86,7 @@ qdreader sign
qdreader archive
```
`启点ck` 只保留快速提交 Cookie,不再承担查询/导出/批量导入等管理功能。
`启点ck` 只保留快速提交 Cookie,不再承担查询/导出/批量导入等管理功能。`启点任务` 入口已取消,附加任务开关统一放在 `启点账号` 的单账号配置里。
## 账号与备注
@@ -123,7 +125,8 @@ 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
qdreader_message_box_enable # 旧全局大咖荐书开关,v2.7 起不再作为运行依据
qdreader_task_pref_json # uid -> { taskKey: boolean },每个账号自己的附加任务开关
```
读取顺序:
@@ -153,7 +156,7 @@ 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. 追加完全体任务链路:
4. 按账号读取 `qdreader_task_pref_json`追加完全体任务链路:
- 固定执行领取奖励状态查询:`GET /argus/api/v3/checkin/getcurrentweekcheckininfo`
- 可选激励任务:`GET /argus/api/v2/video/adv/mainPage`
- 可选每日任务:`GET /argus/api/v2/video/adv/packageList`