增加 goToVerify 函数

This commit is contained in:
Saul Hetherman
2024-10-01 23:37:39 +08:00
parent 5abc4a74e7
commit 1cf0843dee
3 changed files with 26 additions and 2 deletions

View File

@@ -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

View File

@@ -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 }));
}

View File

@@ -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 "";