fix(qdreader): match upstream finishWatch payload

This commit is contained in:
2026-05-22 01:53:35 +08:00
parent 11ab7559fe
commit 25d3f2c73b
4 changed files with 59 additions and 6 deletions
+22
View File
@@ -733,3 +733,25 @@ cmp -s plugins/qdreader/qdreader_sign_autman.js js/qdreader_sign_autman.js
- 明确默认只跑安全签到 + 领取奖励;可选任务需要在 `启点账号 → 账号任务配置` 按账号开启。
- 明确查询结果从归档判断,不要把清空近期日志误解释成没运行。
- 给出测试、commit、push、raw 验证结果,避免只说“应该可以”。
### 10.6 QDReader 原项目接口转写:字段大小写必须逐项核对
2026-05 复核启点激励任务时发现:原脚本能完成、插件不能完成的根因不是任务流程,而是 `finishWatchAdv` 的 POST payload 被转写错了字段名。上游提交字段为:
```text
taskId=<TaskId>&BanId=0&BanMessage=&CaptchaAId=&CaptchaURL=&CaptchaType=0&Challenge=&Gt=&NewCaptcha=0&Offline=0&PhoneNumber=&SessionKey=
```
插件曾误写成:
```text
TaskId=<TaskId>&BanId=0&BanMessage=&Challenge=&CaptchaType=0&Fee=&Gif=&Gt=&NewCaptcha=0&Offline=0&PhoneTicket=&SessionKey=
```
注意点:
- `taskId` 是小写 `t`,不是 `TaskId`
- 必须保留上游的空字段 `CaptchaAId``CaptchaURL``PhoneNumber`
- 不要凭字段含义替换成 `Fee``Gif``PhoneTicket`
- 复刻上游混淆脚本时,除流程外还要用测试断言实际请求 `body` 的完整字符串,避免只断言 URL/次数导致参数漂移漏检。
- QDReader 激励/每日任务都共用 `finishWatchAdv`,修改 payload 时必须覆盖两类任务测试。