|
|
@ -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(/<!\[CDATA\[|\]\]>|<!\[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 || ""; |
|
|
|