127 lines
3.0 KiB
JavaScript
127 lines
3.0 KiB
JavaScript
|
var lists = `js:
|
||
|
log(TABS);
|
||
|
let d = [];
|
||
|
pdfh = jsp.pdfh;
|
||
|
pdfa = jsp.pdfa;
|
||
|
if (typeof play_url === "undefined") {
|
||
|
var play_url = ""
|
||
|
}
|
||
|
|
||
|
function getLists(html) {
|
||
|
let src = pdfh(html, ".wp-playlist-script&&Html");
|
||
|
src = JSON.parse(src).tracks;
|
||
|
let list1 = [];
|
||
|
let list2 = [];
|
||
|
let url1 = "";
|
||
|
let url2 = "";
|
||
|
src.forEach(function(it) {
|
||
|
let src0 = it.src0;
|
||
|
let src1 = it.src1;
|
||
|
let title = it.caption;
|
||
|
url1 = "https://v.ddys.pro" + src0;
|
||
|
url2 = "https://ddys.pro/getvddr2/video?id=" + src1 + "&type=mix";
|
||
|
let zm = "https://ddys.pro/subddr/" + it.subsrc;
|
||
|
list1.push({
|
||
|
title: title,
|
||
|
url: url1,
|
||
|
desc: zm
|
||
|
});
|
||
|
list2.push({
|
||
|
title: title,
|
||
|
url: url2,
|
||
|
desc: zm
|
||
|
})
|
||
|
});
|
||
|
return {
|
||
|
list1: list1,
|
||
|
list2: list2
|
||
|
}
|
||
|
}
|
||
|
var data = getLists(html);
|
||
|
var list1 = data.list1;
|
||
|
var list2 = data.list2;
|
||
|
let nums = pdfa(html, "body&&.post-page-numbers");
|
||
|
nums.forEach(function(it) {
|
||
|
let num = pdfh(it, "body&&Text");
|
||
|
log(num);
|
||
|
let nurl = input + num + "/";
|
||
|
if (num == 1) {
|
||
|
return
|
||
|
}
|
||
|
log(nurl);
|
||
|
let html = request(nurl);
|
||
|
let data = getLists(html);
|
||
|
list1 = list1.concat(data.list1);
|
||
|
list2 = list2.concat(data.list2)
|
||
|
});
|
||
|
list1 = list1.map(function(item) {
|
||
|
return item.title + "$" + play_url + urlencode(item.url + "|" + input + "|" + item.desc)
|
||
|
});
|
||
|
list2 = list2.map(function(item) {
|
||
|
return item.title + "$" + play_url + urlencode(item.url + "|" + input + "|" + item.desc)
|
||
|
});
|
||
|
LISTS = [list1, list2];
|
||
|
`;
|
||
|
|
||
|
var lazy = `js:
|
||
|
let purl = input.split("|")[0];
|
||
|
let referer = input.split("|")[1];
|
||
|
let zm = input.split("|")[2];
|
||
|
print("purl:" + purl);
|
||
|
print("referer:" + referer);
|
||
|
print("zm:" + zm);
|
||
|
if (/getvddr/.test(purl)) {
|
||
|
let html = request(purl, {
|
||
|
headers: {
|
||
|
Referer: HOST,
|
||
|
"User-Agent": MOBILE_UA
|
||
|
}
|
||
|
});
|
||
|
print(html);
|
||
|
try {
|
||
|
input = {jx:0,url:JSON.parse(html).url,parse:0} || {}
|
||
|
} catch (e) {
|
||
|
input = purl
|
||
|
}
|
||
|
} else {
|
||
|
input = {
|
||
|
jx: 0,
|
||
|
url: purl,
|
||
|
parse: 0,
|
||
|
header: JSON.stringify({
|
||
|
'user-agent': MOBILE_UA,
|
||
|
'referer': HOST
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
`;
|
||
|
|
||
|
var rule={
|
||
|
title:'ddys',
|
||
|
host:'https://ddys.pro',
|
||
|
url:'/fyclass/page/fypage/',
|
||
|
searchUrl:'/?s=**&post_type=post',
|
||
|
searchable:2,
|
||
|
quickSearch:0,
|
||
|
filterable:0,
|
||
|
headers:{
|
||
|
'User-Agent':'MOBILE_UA',
|
||
|
},
|
||
|
class_parse:'#primary-menu li.menu-item;a&&Text;a&&href;\.pro/(.*)',
|
||
|
cate_exclude:'站长|^其他$|关于|^电影$|^剧集$|^类型$',
|
||
|
play_parse:true,
|
||
|
lazy:lazy,
|
||
|
limit:6,
|
||
|
推荐:'*',
|
||
|
double:true, // 推荐内容是否双层定位
|
||
|
一级:'.post-box-list&&article;a:eq(-1)&&Text;.post-box-image&&style;a:eq(0)&&Text;a:eq(-1)&&href',
|
||
|
二级:{
|
||
|
"title":".post-title&&Text;.cat-links&&Text",
|
||
|
"img":".doulist-item&&img&&data-cfsrc",
|
||
|
"desc":".published&&Text",
|
||
|
"content":".abstract&&Text",
|
||
|
"tabs":"js:TABS=['主线路','无']",
|
||
|
"lists":lists
|
||
|
},
|
||
|
搜索:'#main&&article;.post-title&&Text;;.published&&Text;a&&href'
|
||
|
}
|