diff --git a/README.md b/README.md index af91ea6..faa6dab 100644 --- a/README.md +++ b/README.md @@ -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 ` 快速登录命令,可直接复制发给 Autman 机器人。 -5. QX 会写入两个持久化变量: - - `QDREADER_COOKIE`:JSON Map,格式 `{ "uid": "cookie" }` - - `QDREADER_AUTMAN_SUBMIT_TEXT`:可直接发给 Autman 机器人的完整快速登录命令,格式 `启点ck ` +4. QX 通知/弹窗显示 `抓取成功 uid:`,正文只包含简短提示和完整 `启点ck ` 快速登录命令,可直接复制发给 Autman 机器人。 +5. QX 不再写入本地持久化变量;账号保存由 Autman 插件完成。 ## 2. Autman 签到插件 diff --git a/qx/rewrite/qdreader_cookie.js b/qx/rewrite/qdreader_cookie.js index 720c432..896a6d2 100644 --- a/qx/rewrite/qdreader_cookie.js +++ b/qx/rewrite/qdreader_cookie.js @@ -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 ”快速提交通道。 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({}) } } diff --git a/qx/subscribe/qdreader.qx.snippet b/qx/subscribe/qdreader.qx.snippet index 2185496..f264264 100644 --- a/qx/subscribe/qdreader.qx.snippet +++ b/qx/subscribe/qdreader.qx.snippet @@ -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 定时任务,也支持手动“启点签到”。 diff --git a/qx/subscribe/qdreader.subscription.json b/qx/subscribe/qdreader.subscription.json index 62fbf75..b9fed93 100644 --- a/qx/subscribe/qdreader.subscription.json +++ b/qx/subscribe/qdreader.subscription.json @@ -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 " - } + "prefs": {} }