refactor: switch qx to manual autman bot submission

This commit is contained in:
2026-05-17 02:58:28 +08:00
parent 88381c3487
commit cb770dbcb6
5 changed files with 190 additions and 201 deletions
+51 -49
View File
@@ -1,51 +1,23 @@
# qdreader-autman-qx
# qdreader-qx-cookie-autman-bot
起点读书(QDReader自动化辅助:
起点读书(QDReaderCookie 获取 + Autman 机器人交互提交。
- `autman/`:Autman 路由插件,负责接收/保存 QX 上传的 Cookie Map
- `qx/rewrite/`Quantumult X 重写 JS,打开起点读书福利中心时自动获取/更新 Cookie。
- `qx/subscribe/`Quantumult X 订阅片段和订阅 JSON。
- `source/`:上游 QDReader 脚本备份,用于 QX 定时任务运行。
现在的设计是:**Quantumult X 只负责获取 Cookie**,不会主动请求 Autman;抓到后生成一段可复制文本,BOSS 把这段发给 Autman 机器人完成提交
## 1. Autman 插件
## 目录
导入:`autman/qdreader_cookie_autman.js`
- `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 定时签到任务。
路由:
```text
/m/qdreader/cookie
```
功能:
- `GET /m/qdreader/cookie`:查看当前 Cookie 状态。
- `POST /m/qdreader/cookie`:新增/更新 Cookie。
POST JSON 示例:
```json
{
"action": "update",
"uid": "可选,不传则从 QDHeader 或响应体识别",
"cookie": "QDReader Cookie 字符串",
"response_body": "可选 getlogininfo 响应体",
"token": "可选,与插件参数 qdreader_token 一致"
}
```
插件将 Cookie 保存为 Autman 参数 `qdreader_cookie_json`,格式兼容上游脚本的 `QDREADER_COOKIE`
```json
{"uid":"cookie"}
```
## 2. Quantumult X 重写
## 1. Quantumult X 获取 Cookie
订阅片段:
```text
https://gitea.chickliu.fun/Hermes/qdreader-autman-qx/raw/branch/main/qx/subscribe/qdreader.qx.snippet
https://gitea.chickliu.fun/Hermes/qdreader-qx-cookie-autman-bot/raw/branch/main/qx/subscribe/qdreader.qx.snippet
```
手动配置核心内容:
@@ -55,31 +27,61 @@ https://gitea.chickliu.fun/Hermes/qdreader-autman-qx/raw/branch/main/qx/subscrib
hostname = h5.if.qidian.com
[rewrite_local]
^https?:\/\/h5\.if\.qidian\.com\/argus\/api\/v1\/user\/getlogininfo url script-response-body https://gitea.chickliu.fun/Hermes/qdreader-autman-qx/raw/branch/main/qx/rewrite/qdreader_cookie.js
^https?:\/\/h5\.if\.qidian\.com\/argus\/api\/v1\/user\/getlogininfo url script-response-body https://gitea.chickliu.fun/Hermes/qdreader-qx-cookie-autman-bot/raw/branch/main/qx/rewrite/qdreader_cookie.js
```
抓取步骤:
1. Quantumult X 启用 MitM 并信任证书。
1. QX 开启 MitM 并信任证书。
2. 启用上面的重写。
3. 打开起点读书 App → 我的 → 福利中心。
4. 看到“Cookie 新增/更新成功”通知即可
4. QX 通知显示 `Cookie 新增成功``Cookie 更新成功`
5. QX 会写入两个持久化变量:
- `QDREADER_COOKIE`JSON Map,格式 `{ "uid": "cookie" }`
- `QDREADER_AUTMAN_SUBMIT_TEXT`:可直接发给 Autman 机器人的文本,格式 `起点ck <cookie>`
可选同步 Autman:在 QX 的持久化变量中设置:
## 2. Autman 机器人插件
- `QDREADER_AUTMAN_URL`:例如 `http://你的Autman:端口/m/qdreader/cookie`
- `QDREADER_AUTMAN_TOKEN`:与 Autman 插件参数 `qdreader_token` 一致
导入:
```text
autman/qdreader_cookie_autman.js
```
插件规则:
```text
起点ck ...
qdreader ...
```
交互命令:
```text
起点ck <QX抓到的完整cookie>
起点ck json {"uid":"cookie"}
起点ck 查询
起点ck 导出
起点ck 删除 <uid>
起点ck 帮助
```
保存位置:Autman 参数 `qdreader_cookie_json`,格式兼容上游脚本环境变量 `QDREADER_COOKIE`
```json
{"uid":"cookie"}
```
## 3. 定时签到
QX 片段已包含上游脚本定时任务:
QX 片段保留了上游脚本定时任务:
```ini
11 2 * * * https://gitea.chickliu.fun/Hermes/qdreader-autman-qx/raw/branch/main/source/qdreader.upstream.js, tag=起点读书自动签到, enabled=true
11 2 * * * https://gitea.chickliu.fun/Hermes/qdreader-qx-cookie-autman-bot/raw/branch/main/source/qdreader.upstream.js, tag=起点读书自动签到, enabled=true
```
> 说明:上游脚本内部依赖签名网关 `https://api.120399.xyz`。本仓库保留上游运行脚本,并额外提供更清晰的 Cookie 自动获取与 Autman 同步入口
> 说明:上游脚本内部依赖签名网关 `https://api.120399.xyz`。本仓库重点维护 Cookie 获取与 Autman 机器人提交流程
## 4. 风险提示
本项目仅供个人学习、研究与自动化测试使用,不保证长期可用。目标接口、风控策略或签名网关变化都可能导致失效。
仅供个人学习、研究与自动化测试使用。目标接口、风控策略或签名网关变化都可能导致失效。