fix: simplify qdreader qx popup
This commit is contained in:
@@ -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 签到插件
|
||||
|
||||
|
||||
@@ -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({})
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 定时任务,也支持手动“启点签到”。
|
||||
|
||||
@@ -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": {}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user