增加 goToVerify 函数
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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 }));
|
||||
}
|
||||
|
||||
@@ -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 "";
|
||||
|
||||
Reference in New Issue
Block a user