fix
This commit is contained in:
Liu committed 2025-02-20 18:23:43 +08:00
1 parent d7e9030f2b
commit a5028b709b
75 files changed
+28421 -27180

No files matched your search

+224 -1
View File
@@ -1 +1,224 @@
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
globalThis.h_ost = 'http://mitu.jiajiayoutian.top/';
var key = CryptoJS.enc.Base64.parse("ZDAzMmMxMjg3NmJjNjg0OA==");
var iv = CryptoJS.enc.Base64.parse("ZDAzMmMxMjg3NmJjNjg0OA==");
globalThis.AES_Decrypt = function(word) {
try {
var decrypt = CryptoJS.AES.decrypt(word, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7,
});
const decryptedText = decrypt.toString(CryptoJS.enc.Utf8);
if (!decryptedText) {
throw new Error("解密后的内容为空");
}
return decryptedText;
} catch (e) {
console.error("解密失败:", e);
return null;
}
};
globalThis.AES_Encrypt = function(word) {
var encrypted = CryptoJS.AES.encrypt(word, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString();
};
globalThis.vod1 = function(t, pg) {
let html1 = request(h_ost + 'api.php/getappapi.index/typeFilterVodList', {
body: {
area: '全部',
year: '全部',
type_id: t,
page: pg,
sort: '最新',
lang: '全部',
class: '全部'
},
headers: {
'User-Agent': 'okhttp/3.14.9',
'Content-Type': 'application/x-www-form-urlencoded'
},
'method': 'POST'
}, true);
let html = JSON.parse(html1);
return (AES_Decrypt(html.data));
}
globalThis.vodids = function(ids) {
let html1 = fetch(h_ost + 'api.php/getappapi.index/vodDetail', {
method: 'POST',
headers: {
'User-Agent': 'okhttp/3.14.9',
'Content-Type': 'application/x-www-form-urlencoded'
},
body: {
vod_id: ids,
}
});
let html = JSON.parse(html1);
const rdata = JSON.parse(AES_Decrypt(html.data));
console.log(rdata);
const data = {
vod_id: ids,
vod_name: rdata.vod.vod_name,
vod_remarks: rdata.vod.vod_remarks,
vod_actor: rdata.vod.vod_actor,
vod_director: rdata.vod.vod_director,
vod_content: rdata.vod.vod_content,
vod_play_from: '',
vod_play_url: ''
};
rdata.vod_play_list.forEach((value) => {
data.vod_play_from += value.player_info.show + '$$$';
value.urls.forEach((v) => {
data.vod_play_url += v.name + '$' + value.player_info.parse + '~' + v.url + '~' + rdata.vod.vod_name + '~' + v.name + '#';
});
data.vod_play_url += '$$$';
});
return data;
}
//搜索
globalThis.ssvod = function(wd) {
var html1 = fetch(h_ost + 'api.php/getappapi.index/searchList', {
method: 'POST',
headers: {
'User-Agent': 'okhttp/3.14.9',
'Content-Type': 'application/x-www-form-urlencoded'
},
body: {
keywords: wd,
typepage_id: 1,
}
});
let html = JSON.parse(html1);
return AES_Decrypt(html.data);
}
//解析
globalThis.jxx = function(id, url, name, juji) {
try {
if (id.includes('xmflv')) {
return {
parse: 1,
url: id + url,
jx: 0,
danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963'
};
}
//log(id);
if (url.includes('m3u8')) {
return {
parse: 0,
url: url,
jx: 1,
danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963'
};
}
if (id.includes('http')) {
let purl = JSON.parse(request(id + url)).url;
return {
parse: 0,
url: purl,
jx: 0,
danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963'
};
}
let html1 = request(h_ost + 'api.php/getappapi.index/vodParse', {
method: 'POST',
headers: {
'User-Agent': 'okhttp/3.14.9',
'Content-Type': 'application/x-www-form-urlencoded'
},
body: {
parse_api: id,
url: AES_Encrypt(url),
}
});
let html = AES_Decrypt(JSON.parse(html1).data);
console.log(html1);
let decry = html.replace(/\n/g, '').replace(/\\/g, '');
let matches = decry.match(/"url":"([^"]+)"/);
if (!matches || matches[1] === null) {
matches = decry.match(/"url": "([^"]+)"/);
}
return {
parse: 0,
url: matches[1],
jx: 0,
danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963'
};
} catch {
return {
parse: 0,
url: '解析失败',
jx: 0
};
}
}
var rule = {
title: '米兔[资]',
host: '',
detailUrl: 'fyid',
searchUrl: '**',
url: 'fyclass',
searchable: 2,
quickSearch: 1,
filterable: 0,
class_name: '电影&电视剧&综艺&动漫',
class_url: '1&2&3&4',
play_parse: true,
lazy: $js.toString(() => {
const parts = input.split('~');
input = jxx(parts[0], parts[1], parts[2], parts[3]);
}),
推荐: $js.toString(() => {
let data = vod1(0, 0);
let bata = JSON.parse(data).recommend_list;
bata.forEach(it => {
d.push({
url: it.vod_id,
title: it.vod_name,
img: it.vod_pic,
desc: it.vod_remarks
});
});
setResult(d);
}),
一级: $js.toString(() => {
let data = vod1(input, MY_PAGE);
let bata = JSON.parse(data).recommend_list;
bata.forEach(it => {
d.push({
url: it.vod_id,
title: it.vod_name,
img: it.vod_pic,
desc: it.vod_remarks
});
});
setResult(d);
}),
二级: $js.toString(() => {
console.log("调试信息2" + input);
let data = vodids(input);
//console.log(data);
VOD = data;
}),
搜索: $js.toString(() => {
let data = ssvod(input);
let bata = JSON.parse(data).search_list;
bata.forEach(it => {
d.push({
url: it.vod_id,
title: it.vod_name,
img: it.vod_pic,
desc: it.vod_remarks
});
});
// console.log(data);
setResult(d);
}),
}