Files
qx/README.md
T

108 lines
3.5 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`,不本地持久化,只弹窗展示完整快速登录命令 + CK。
- `qx/subscribe/qdreader.qx.snippet`QX 订阅片段。
- `qx/subscribe/qdreader.subscription.json`:订阅 JSON。
- Autman 正式插件已迁移到统一插件仓库:`Hermes/autman-plugins/plugins/qdreader/qdreader_sign_autman.js`
- `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 通知/弹窗正文只包含完整 `启点ck <cookie>` 快速登录命令,可直接复制发给 Autman 机器人。
5. QX 不再写入本地持久化变量;账号保存由 Autman 插件完成。
## 2. Autman 签到插件
导入推荐插件(统一 Autman 插件仓库):
```text
https://gitea.chickliu.fun/Hermes/autman-plugins/raw/branch/main/plugins/qdreader/qdreader_sign_autman.js
```
实机 JS 副本:
```text
https://gitea.chickliu.fun/Hermes/autman-plugins/raw/branch/main/js/qdreader_sign_autman.js
```
插件规则:
```text
启点账号
启点查询
启点ck ...
启点签到 ...
启点读书 ...
qdreader ...
```
定时运行:插件头注已内置 `//[cron: 15 7 * * *]`,每日 07:15 自动执行全部账号签到。
手动运行:直接给 Autman 机器人发送 `启点签到`;单账号发送 `启点签到 <uid>`
交互命令:
```text
启点账号
启点查询
启点ck <QX抓到的完整cookie>
启点签到
启点签到 <uid>
qdreader sign
```
保存位置:Autman 插件专属 bucket `hermes_qidian.qdreader_cookie_json`,格式兼容上游脚本环境变量 `QDREADER_COOKIE`
```json
{"uid":"cookie"}
```
签名网关参数:`hermes_qidian.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. 风险提示
仅供个人学习、研究与自动化测试使用。目标接口、风控策略或签名网关变化都可能导致失效。