Files
qx/README.md
T

106 lines
3.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# qdreader-autman-sign
起点读书(QDReaderCookie 获取 + 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_sign_autman.js`:Autman 机器人签到插件,支持提交 CK、签到、查询、删除、导出。
- `autman/qdreader_cookie_autman.js`:旧版仅保存 CK 插件,保留兼容,不再推荐。
- `source/qdreader.upstream.js`:上游 QDReader 脚本备份。
## 1. Quantumult X 获取 Cookie
订阅片段:
```text
https://gitea.chickliu.fun/Hermes/qdreader-qx-cookie-autman-bot/raw/branch/main/qx/subscribe/qdreader.qx.snippet
```
手动配置核心内容:
```ini
[mitm]
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-qx-cookie-autman-bot/raw/branch/main/qx/rewrite/qdreader_cookie.js
```
抓取步骤:
1. QX 开启 MitM 并信任证书。
2. 启用上面的重写。
3. 打开起点读书 App → 我的 → 福利中心。
4. QX 通知显示 `Cookie 新增成功``Cookie 更新成功`
5. QX 会写入两个持久化变量:
- `QDREADER_COOKIE`JSON Map,格式 `{ "uid": "cookie" }`
- `QDREADER_AUTMAN_SUBMIT_TEXT`:可直接发给 Autman 机器人的文本,格式 `起点ck <cookie>`
## 2. Autman 签到插件
导入推荐插件:
```text
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 ...
```
交互命令:
```text
起点ck <QX抓到的完整cookie>
起点ck json {"uid":"cookie"}
起点ck 查询
起点ck 导出
起点ck 删除 <uid>
起点签到
起点签到 <uid>
起点ck 帮助
```
保存位置:Autman 参数 `qdreader_cookie_json`,格式兼容上游脚本环境变量 `QDREADER_COOKIE`
```json
{"uid":"cookie"}
```
签名网关参数:`qdreader_sign_api`,默认:
```text
https://api.120399.xyz
```
## 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. 风险提示
仅供个人学习、研究与自动化测试使用。目标接口、风控策略或签名网关变化都可能导致失效。