N3RDN/JN/dr_py/js/影视看吧.js
2024-05-26 21:37:53 +08:00

108 lines
4.6 KiB
JavaScript

var rule = {
title: "影视看吧",
host: "https://m.yskanba.com",
url: "/fyfilter",
searchUrl: '/search/$wd/fypage',
searchable: 2,
quickSearch: 0,
filterable: 1,
filter: "H4sIAAAAAAAAA62XXVPaQBSG/wvXTr33r3R6ESUki2FDIQkfjjNUKiNMK9paPwrjx1SKbUFx7DgWiv4ZNwn/oidx2lHYN2jHCy9g9nE3J+95zrIUizOFFxjXYnMvl2KLaiE2FxNrFe98EJuJcSWl3v/sKIathgs5fe2Vu6Odk+Br+qCb1iz9pUyHqbOJQlrR1Be6lTJiyzP/VrsbzXurLTOdVZXMgh7N7B7eY7iZSxtKcFwMifcXole5vao9RA3FUjNTYW/t3C2vwlMq7DXh8m23m6LahmSeJW0p55Zr7spnyCUZTzL5Udub4tcAgouqbitcftRqO+ohkzZ8SHel421v4oe0gyxJyVF3K+q0KROftnZyO8TBiZtcK9qm/Lg7rdHBN4hmmA72dDtt73odgqadUuWP6V6diXoPgprCNUuRo+K4Pdqr4Oek3kP18bZwZYP6UG3lERrUxepVVPYCOzwO/dv8BGmQGv3YJZlIKE0xE+oY82r51Uyop6xOzfM8frKcJ8oJAOLNpSjX5YBp5+nQ8gbyT0qg9SynoHBsl/qx/wVwml3EzXN6Kfrd299fvQ1ptCwnyRSLdjVsbgDPXK8DsVkOtQHQGvUdpKjrNGTDnRbEMlChsOmoOBEd51704GbEgN2w6C0HWh7L2nIiTI19S3th2WJlWk6UL/FgoJzgqSAqq6IJ6s9VFgeHbAxv++3x9tRscwFamd5zdZLAaZoIYQjQvx9ff6caqkxK4f8lGmCPBTPFFpBxJuSEV7sb+15HmoOQIXuScuTv1GvU3L0+RAusqIP3U/kw2pMOzxBMhXuCF1Vedd8eQDQIkoaENZ6KsSeNisdOy212IJph8+MTZuq0D0E87cXpO2/wEYI5Chq4Z/o3+/5wCEmDKltE1trueZ++QzTPeALf+0Sz71XXIJy0g+pq82jol7v+UQlXmC6A4FoN9ReCEQb0bzbIZji+Ng/aVl6owyPR6EYUSjELULzNvru2i+tEXQMn7lFUmLK6ylGcvNY+XZMjUfrpIjFXkUpQYM8prqxu5h7trSmL3cZPyuxDxE7H6fcYBP3TG78njWmAJMKZ/lT1BGSUeUalqteWhjsgg2mbZ+BGAOdfQOIJiO8tARd5c4Hz4I7E44D8Ko63IWmbObClX+27zTMEFlgW3M2aJXr5ExHgam5KBO5AUd8UV+WHYNqeN1hWElHqheU/vFhpUtEQAAA=",
filter_url: "{{fl.分类}}",
filter_def: {
dianying: {
分类: "hot/hotmovie/fypage.html"
},
dianshiju: {
分类: "hot/hottv/fypage.html"
},
dongman: {
分类: "hot/topsearchcomic/fypage.html"
},
zongyi: {
分类: "hot/topsearchshow/fypage.html"
}
},
headers: {
"User-Agent": "MOBILE_UA"
},
timeout: 5000,
class_parse: ".subNav&&a;a&&Text;a&&href;([^\/]+$)",
cate_exclude: "推荐",
play_parse: true,
lazy: $js.toString(() => {
input = {parse: 0, url: input, js: ''};
}),
double: true,
推荐: '.main&&.globalPadding;.picTxtA&&li;*;img&&src;*;*',
一级: '.picTxtA&&li;.sTit&&Text;img&&data-original;.emScore&&Text;a&&href',
二级: {
title: 'h1&&Text;.ulTxt&&li&&Text',
img: '.posterPic&&img&&src',
desc: ';.ulTxt&&li:eq(1)&&Text;.ulTxt&&li:eq(2)&&Text;.zpmy&&Text',
content: '',
tabs: '.tabt3&&span',
//lists:'dd.ulNumList:eq(#id)&&li',
lists: $js.toString(() => {
LISTS = [];
//let tabs = pdfa(html,rule.二级.tabs);
let tabs = pdfa(html, 'dd.ulNumList');
// log(tabs.length);
//log(tabs[0]);
for (let tab of tabs) {
let lists = pdfa(tab, 'ul&&li');
// log(lists.length);
let list1 = [];
for (let ls of lists) {
let tt = pdfh(ls, 'a&&Text');
let href = pd(ls, 'a&&href', MY_URL);
if (!tt.includes('展开')) {
list1.push(tt + '$' + href);
} else {
let script = pdfh(ls, 'script&&Html');
//log(script);
let a = script.match(/window.*=(.*?);/)[1];
//log(a);
let b = eval(a);
//log(b.length);
let c = b.map(it => it.t + '$' + urljoin(MY_URL, it.l));
// log(c);
list1 = list1.concat(c);
}
}
LISTS.push(list1);
}
}),
tab_text: 'body&&Text',
list_text: 'body&&Text',
list_url: 'a&&href'
},
搜索: $js.toString(() => {
function encodeWd(t) {
var n;
return t.length < 7 && (t = t + " ".substr(0, 7 - t.length)),
t.length > 15 && (t = t.substr(0, 15)),
n = base64Encode(t),
n = n.replace(/\//g, "_").replace(/\+/g, "-").replace(/=/g, ""),
n = n.slice(0, 6) + "j" + n.slice(6);
}
let wd = encodeWd(KEY);
input = input.replace('$wd', wd);
input = urljoin(HOST, input);
let html = request(input);
let d = [];
let p = rule.一级.split(';');
pdfa(html, p[0]).forEach(it => {
d.push({
title: pdfh(it, p[1]),
img: pdfh(it, p[2]),
desc: pdfh(it, p[3]),
url: pd(it, p[4], input),
});
});
setResult(d);
}),
}