更新 'SrcJyData.js'

master
src48597962 6 months ago
parent 100f5a93c4
commit ffaf505a11
  1. 36
      SrcJyData.js

@ -991,15 +991,8 @@ function getSsData(name, jkdata, page) {
} }
return searchs; return searchs;
} }
function getSsData2(name, jkdata, page) { function getSsData2(name, jkdata) {
name = name.replace(/全集.*|国语.*|粤语.*/g, '');
let api_name = jkdata.name || "";
let api_type = jkdata.type || "";
let api_url = jkdata.url || ""; let api_url = jkdata.url || "";
let api_ua = jkdata.ua || "MOBILE_UA";
api_ua = api_ua == "MOBILE_UA" ? MOBILE_UA : api_ua == "PC_UA" ? PC_UA : api_ua;
let headers = { 'User-Agent': api_ua };
let vodhost, ssurl, detailurl, postdata, listnode, extdata, noerji; let vodhost, ssurl, detailurl, postdata, listnode, extdata, noerji;
detailurl = api_url + '?ac=videolist&ids='; detailurl = api_url + '?ac=videolist&ids=';
ssurl = api_url + '?ac=videolist&wd=' + name; ssurl = api_url + '?ac=videolist&wd=' + name;
@ -1009,37 +1002,16 @@ function getSsData2(name, jkdata, page) {
let lists = []; let lists = [];
let gethtml = ""; let gethtml = "";
try { try {
let json; let json;
gethtml = request(ssurl, { headers: headers, timeout: 5000 }); gethtml = request(ssurl);
if (/cms/.test(api_type)) { json = JSON.parse(gethtml);
if (/<\?xml/.test(gethtml)) {
gethtml = gethtml.replace(/&lt;!\[CDATA\[|\]\]&gt;|<!\[CDATA\[|\]\]>/g, '');
let xmllist = [];
let videos = pdfa(gethtml, 'list&&video');
for (let i in videos) {
let id = String(xpath(videos[i], `//video/id/text()`)).trim();
let name = String(xpath(videos[i], `//video/name/text()`)).trim();
let pic = String(xpath(videos[i], `//video/pic/text()`)).trim();
let note = String(xpath(videos[i], `//video/note/text()`)).trim();
xmllist.push({ "vod_id": id, "vod_name": name, "vod_remarks": note, "vod_pic": pic })
}
json = { "list": xmllist };
} else {
json = JSON.parse(gethtml);
}
} else {
json = JSON.parse(gethtml.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, ''));
}
try { try {
lists = eval(listnode) || json.list || json.data.list || json.data || []; lists = json.list || json.data.list || json.data || [];
} catch (e) { } catch (e) {
//lists = json.list || json.data.list || json.data || []; //lists = json.list || json.data.list || json.data || [];
} }
lists = lists.map(list => { lists = lists.map(list => {
let vodname = list.vod_name || list.title; let vodname = list.vod_name || list.title;
let vodpic = list.vod_pic || list.pic || ""; let vodpic = list.vod_pic || list.pic || "";

Loading…
Cancel
Save