fix: simplify qdreader qx popup

This commit is contained in:
2026-05-17 12:02:45 +08:00
parent 9400aa05c9
commit 68fb56f73a
4 changed files with 11 additions and 33 deletions
+3 -5
View File
@@ -6,7 +6,7 @@
## 目录
- `qx/rewrite/qdreader_cookie.js`QX 重写 JS,拦截起点读书 `getlogininfo`自动保存 Cookie 并弹窗展示完整快速登录命令 + CK。
- `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`
@@ -36,10 +36,8 @@ hostname = h5.if.qidian.com
1. QX 开启 MitM 并信任证书。
2. 启用上面的重写。
3. 打开起点读书 App → 我的 → 福利中心。
4. QX 通知/弹窗显示 `Cookie 新增成功``Cookie 更新成功`,正文包含完整 `启点ck <cookie>` 快速登录命令,可直接复制发给 Autman 机器人。
5. QX 会写入两个持久化变量:
- `QDREADER_COOKIE`JSON Map,格式 `{ "uid": "cookie" }`
- `QDREADER_AUTMAN_SUBMIT_TEXT`:可直接发给 Autman 机器人的完整快速登录命令,格式 `启点ck <cookie>`
4. QX 通知/弹窗显示 `抓取成功 uid:<uid>`,正文包含简短提示和完整 `启点ck <cookie>` 快速登录命令,可直接复制发给 Autman 机器人。
5. QX 不再写入本地持久化变量;账号保存由 Autman 插件完成。
## 2. Autman 签到插件
+5 -22
View File
@@ -1,17 +1,13 @@
/*
* 启点读书 Cookie 自动获取/更新 - Quantumult X
* 只负责抓取 Cookie 并生成“复制给 Autman 机器人”的提交文本,不主动请求 Autman。
* 只负责抓取 Cookie 并弹窗展示“复制给 Autman 机器人”的快速登录命令,不主动请求 Autman,也不本地持久化
*
* 抓取:打开起点读书 App → 我的 → 福利中心。
* 抓到后会:
* 1. 保存/更新 QX 本地 QDREADER_COOKIE(JSON Map)
* 2. 写入 QDREADER_AUTMAN_SUBMIT_TEXT,内容可直接复制发给 Autman 机器人
* 3. 通知/弹窗里展示完整快速登录命令 + CK,便于直接复制
* 1. 解析 uid 用于弹窗标题
* 2. 通知/弹窗里展示完整快速登录命令 + CK,便于直接复制
*/
const KEY = 'QDREADER_COOKIE'
const SUBMIT_KEY = 'QDREADER_AUTMAN_SUBMIT_TEXT'
function getHeader(headers, name) {
const lower = String(name).toLowerCase()
for (const k in (headers || {})) if (String(k).toLowerCase() === lower) return headers[k]
@@ -66,26 +62,13 @@ if (!cookie) {
notify('启点读书', 'Cookie 获取失败', '无法识别 uid,请确认已登录并进入福利中心')
$done({})
} else {
const old = parseJson($prefs.valueForKey(KEY) || '{}', {}) || {}
const isNew = !old[uid]
const changed = old[uid] !== cookie
old[uid] = cookie
const jsonMap = JSON.stringify(old)
$prefs.setValueForKey(jsonMap, KEY)
// 发给 Autman 机器人的完整快速登录命令。Autman 插件保留“启点ck <cookie>”快速提交通道。
const submitText = `启点ck ${cookie}`
$prefs.setValueForKey(submitText, SUBMIT_KEY)
const title = isNew ? 'Cookie 新增成功' : (changed ? 'Cookie 更新成功' : 'Cookie 未变化')
const msg = [
`Uid: ${uid}`,
`账号数: ${Object.keys(old).length}`,
`提交文本已写入 QX 变量: ${SUBMIT_KEY}`,
'下面是完整快速登录命令,可直接复制发给 Autman 机器人:',
'复制下面整段发给 Autman',
submitText
].join('\n')
notify('启点读书', title, msg, copyAction(submitText))
notify('启点读书', `抓取成功 uid:${uid}`, msg, copyAction(submitText))
$done({})
}
}
+1 -1
View File
@@ -2,7 +2,7 @@
hostname = h5.if.qidian.com
[rewrite_local]
# > 启点读书获取 Cookie:只保存本地并弹窗展示可复制给 Autman 机器人的完整“启点ck ...”文本
# > 启点读书获取 Cookie不本地持久化,只弹窗展示可复制给 Autman 机器人的完整“启点ck ...”文本
^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
# 签到由 Autman 插件仓库 Hermes/autman-plugins/plugins/qdreader/qdreader_sign_autman.js 执行;插件内置每日 07:15 定时任务,也支持手动“启点签到”。
+2 -5
View File
@@ -1,6 +1,6 @@
{
"name": "启点读书 QDReader Cookie + Autman Sign",
"description": "Quantumult X 重写只负责自动获取/更新起点读书 Cookie,并弹窗展示可复制给 Autman 签到插件的完整快速登录命令;签到由统一 Autman 插件仓库中的插件执行,插件内置定时和手动运行。",
"description": "Quantumult X 重写只负责抓取起点读书 Cookie,并弹窗展示可复制给 Autman 签到插件的完整快速登录命令;不做本地持久化,签到由统一 Autman 插件仓库中的插件执行。",
"mitm": [
"h5.if.qidian.com"
],
@@ -26,8 +26,5 @@
"启点查询"
]
},
"prefs": {
"QDREADER_COOKIE": "QX 本地保存的 Cookie JSON Map",
"QDREADER_AUTMAN_SUBMIT_TEXT": "可直接复制发给 Autman 机器人的完整快速登录命令:启点ck <cookie>"
}
"prefs": {}
}