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