feat: add QDReader Autman sign plugin

This commit is contained in:
2026-05-17 03:27:50 +08:00
parent cb770dbcb6
commit 8411e6880c
4 changed files with 258 additions and 21 deletions
+32 -14
View File
@@ -1,16 +1,17 @@
# qdreader-qx-cookie-autman-bot
# qdreader-autman-sign
起点读书(QDReaderCookie 获取 + Autman 机器人交互提交
起点读书(QDReaderCookie 获取 + Autman 机器人签到插件
现在的设计是**Quantumult X 只负责获取 Cookie**,不会主动请求 Autman;抓到后生成一段可复制文本,BOSS 把这段发给 Autman 机器人完成提交
设计修正后**Quantumult X 只负责获取 Cookie****Autman 插件负责保存 Cookie 并执行签到**。签到请求复用上游 `Yuheng0101/X/Tasks/QDReader` 的核心方式:用 H5 Cookie 解析 `QDHeader/uid/guid/qimei`,调用签名网关 `https://api.120399.xyz/sign` 生成起点接口所需签名头,再请求起点 H5 福利中心签到接口
## 目录
- `qx/rewrite/qdreader_cookie.js`QX 重写 JS,拦截起点读书 `getlogininfo`,自动保存 Cookie 并生成提交文本。
- `qx/subscribe/qdreader.qx.snippet`QX 订阅片段。
- `qx/subscribe/qdreader.subscription.json`:订阅 JSON。
- `autman/qdreader_cookie_autman.js`Autman 机器人交互插件,接收 `起点ck ...` 消息并保存 Cookie
- `source/qdreader.upstream.js`:上游 QDReader 脚本备份,用于 QX 定时签到任务
- `autman/qdreader_sign_autman.js`Autman 机器人签到插件,支持提交 CK、签到、查询、删除、导出
- `autman/qdreader_cookie_autman.js`:旧版仅保存 CK 插件,保留兼容,不再推荐
- `source/qdreader.upstream.js`:上游 QDReader 脚本备份。
## 1. Quantumult X 获取 Cookie
@@ -40,18 +41,26 @@ hostname = h5.if.qidian.com
- `QDREADER_COOKIE`JSON Map,格式 `{ "uid": "cookie" }`
- `QDREADER_AUTMAN_SUBMIT_TEXT`:可直接发给 Autman 机器人的文本,格式 `起点ck <cookie>`
## 2. Autman 机器人插件
## 2. Autman 签到插件
导入:
导入推荐插件
```text
autman/qdreader_cookie_autman.js
autman/qdreader_sign_autman.js
```
原始文件链接:
```text
https://gitea.chickliu.fun/Hermes/qdreader-qx-cookie-autman-bot/raw/branch/main/autman/qdreader_sign_autman.js
```
插件规则:
```text
起点ck ...
起点签到 ...
起点读书 ...
qdreader ...
```
@@ -63,6 +72,8 @@ qdreader ...
起点ck 查询
起点ck 导出
起点ck 删除 <uid>
起点签到
起点签到 <uid>
起点ck 帮助
```
@@ -72,15 +83,22 @@ qdreader ...
{"uid":"cookie"}
```
## 3. 定时签到
签名网关参数:`qdreader_sign_api`,默认:
QX 片段保留了上游脚本定时任务:
```ini
11 2 * * * https://gitea.chickliu.fun/Hermes/qdreader-qx-cookie-autman-bot/raw/branch/main/source/qdreader.upstream.js, tag=起点读书自动签到, enabled=true
```text
https://api.120399.xyz
```
> 说明:上游脚本内部依赖签名网关 `https://api.120399.xyz`。本仓库重点维护 Cookie 获取与 Autman 机器人提交流程。
## 3. 签到实现说明
Autman 插件内置执行:
1. 从 Cookie 解析:`QDHeader/qdh/uid/guid/qimei/qimei36/sessionyw/appId`
2. 调用签名网关:`POST https://api.120399.xyz/sign`
3. 对起点接口发起签到:`POST https://h5.if.qidian.com/argus/api/v3/checkin/checkin`
4. 汇总每个 uid 的执行结果回复给机器人会话。
> 注意:签名算法依赖上游相同的第三方签名网关;如果 `api.120399.xyz` 失效,需要替换 `qdreader_sign_api` 或重做本地签名实现。
## 4. 风险提示