增加 goToVerify 函数
This commit is contained in:
@@ -132,10 +132,10 @@ A[开始] --> B[uz 调用 getShareVideos 获取视频列表] --> C[uz 调用 get
|
|||||||
### v1.6.00
|
### v1.6.00
|
||||||
|
|
||||||
1. `VideoDetail` 去除 `quarkUrl` 新增 `panUrls` 网盘分享链接列表
|
1. `VideoDetail` 去除 `quarkUrl` 新增 `panUrls` 网盘分享链接列表
|
||||||
|
|
||||||
2. `WebApiBase`、`HomeTabModel` 新增 `uzTag` 字段用于存取环境变量,请勿修改值
|
2. `WebApiBase`、`HomeTabModel` 新增 `uzTag` 字段用于存取环境变量,请勿修改值
|
||||||
3. 新增 `getEnv(uzTag, key)` 函数用于读取环境变量
|
3. 新增 `getEnv(uzTag, key)` 函数用于读取环境变量
|
||||||
4. 新增 `setEnv(uzTag, key, value, summary)` 用于新增或更新环境变量
|
4. 新增 `setEnv(uzTag, key, value, summary)` 用于新增或更新环境变量
|
||||||
|
5. 新增 `goToVerify` 用于验证视频站,会自动保存 `cookie` 下次请求自动生效。
|
||||||
|
|
||||||
### v1.5.50
|
### v1.5.50
|
||||||
|
|
||||||
|
|||||||
@@ -154,7 +154,6 @@ async function req(url, options) {
|
|||||||
return pro;
|
return pro;
|
||||||
}
|
}
|
||||||
|
|
||||||
//MARK: - 环境变量(持久存储)
|
|
||||||
/**
|
/**
|
||||||
* 读取环境变量
|
* 读取环境变量
|
||||||
* @param {string} uzTag 直接传入扩展的 uzTag ,请勿修改
|
* @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 })
|
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 }));
|
||||||
|
}
|
||||||
|
|||||||
@@ -44,6 +44,11 @@ class Wogg20240929 extends WebApiBase {
|
|||||||
|
|
||||||
backData.error = pro.error;
|
backData.error = pro.error;
|
||||||
let proData = pro.data;
|
let proData = pro.data;
|
||||||
|
this.checkVerify(webUrl, proData);
|
||||||
|
if (proData?.includes("js=slider")) {
|
||||||
|
await goToVerify(webUrl);
|
||||||
|
return JSON.stringify(backData);
|
||||||
|
}
|
||||||
if (proData) {
|
if (proData) {
|
||||||
const $ = cheerio.load(proData);
|
const $ = cheerio.load(proData);
|
||||||
let vodDetail = new VideoDetail();
|
let vodDetail = new VideoDetail();
|
||||||
@@ -121,6 +126,7 @@ class Wogg20240929 extends WebApiBase {
|
|||||||
"---.html"
|
"---.html"
|
||||||
);
|
);
|
||||||
let repData = await req(searchUrl);
|
let repData = await req(searchUrl);
|
||||||
|
this.checkVerify(searchUrl, repData.data);
|
||||||
const $ = cheerio.load(repData.data);
|
const $ = cheerio.load(repData.data);
|
||||||
let items = $(".module-search-item");
|
let items = $(".module-search-item");
|
||||||
|
|
||||||
@@ -140,6 +146,17 @@ class Wogg20240929 extends WebApiBase {
|
|||||||
return JSON.stringify(backData);
|
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) {
|
combineUrl(url) {
|
||||||
if (url === undefined) {
|
if (url === undefined) {
|
||||||
return "";
|
return "";
|
||||||
|
|||||||
Reference in New Issue
Block a user