From 1cf0843dee20eda8bfa19a30683f2ca5501fce3b Mon Sep 17 00:00:00 2001 From: Saul Hetherman <126445083+YYDS678@users.noreply.github.com> Date: Tue, 1 Oct 2024 23:37:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20goToVerify=20=E5=87=BD?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/README.md | 2 +- js/core/uzUtils.js | 9 ++++++++- js/spider/wogg.js | 17 +++++++++++++++++ 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/js/README.md b/js/README.md index 6d4762e..b608eb7 100644 --- a/js/README.md +++ b/js/README.md @@ -132,10 +132,10 @@ A[开始] --> B[uz 调用 getShareVideos 获取视频列表] --> C[uz 调用 get ### v1.6.00 1. `VideoDetail` 去除 `quarkUrl` 新增 `panUrls` 网盘分享链接列表 - 2. `WebApiBase`、`HomeTabModel` 新增 `uzTag` 字段用于存取环境变量,请勿修改值 3. 新增 `getEnv(uzTag, key)` 函数用于读取环境变量 4. 新增 `setEnv(uzTag, key, value, summary)` 用于新增或更新环境变量 +5. 新增 `goToVerify` 用于验证视频站,会自动保存 `cookie` 下次请求自动生效。 ### v1.5.50 diff --git a/js/core/uzUtils.js b/js/core/uzUtils.js index bd1939b..84879b2 100644 --- a/js/core/uzUtils.js +++ b/js/core/uzUtils.js @@ -154,7 +154,6 @@ async function req(url, options) { return pro; } -//MARK: - 环境变量(持久存储) /** * 读取环境变量 * @param {string} uzTag 直接传入扩展的 uzTag ,请勿修改 @@ -182,3 +181,11 @@ async function setEnv(uzTag, key, value, summary) { JSON.stringify({ uzTag: uzTag, key: key, value: value, summary: summary }) ); } + +/** + * 跳转到验证页面,自动保存cookie + * @param {string} url + **/ +async function goToVerify(url) { + await sendMessage("goToVerify", JSON.stringify({ url: url })); +} diff --git a/js/spider/wogg.js b/js/spider/wogg.js index 2caa8d9..148de86 100644 --- a/js/spider/wogg.js +++ b/js/spider/wogg.js @@ -44,6 +44,11 @@ class Wogg20240929 extends WebApiBase { backData.error = pro.error; let proData = pro.data; + this.checkVerify(webUrl, proData); + if (proData?.includes("js=slider")) { + await goToVerify(webUrl); + return JSON.stringify(backData); + } if (proData) { const $ = cheerio.load(proData); let vodDetail = new VideoDetail(); @@ -121,6 +126,7 @@ class Wogg20240929 extends WebApiBase { "---.html" ); let repData = await req(searchUrl); + this.checkVerify(searchUrl, repData.data); const $ = cheerio.load(repData.data); let items = $(".module-search-item"); @@ -140,6 +146,17 @@ class Wogg20240929 extends WebApiBase { return JSON.stringify(backData); } + /** + * 检查是否需要验证码 + * @param {string} webUrl + * @param {any} data + **/ + async checkVerify(webUrl, data) { + if (typeof data === "string" && data.includes("js=slider")) { + await goToVerify(webUrl); + } + } + combineUrl(url) { if (url === undefined) { return "";