|
|
@ -606,23 +606,23 @@ function getSsData(name, jkdata, page) { |
|
|
|
let key = (mm < 10 ? "0" + mm : mm) + "" + (dd < 10 ? "0" + dd : dd); |
|
|
|
let key = (mm < 10 ? "0" + mm : mm) + "" + (dd < 10 ? "0" + dd : dd); |
|
|
|
vodurlhead = api_url + '/detail?&key=' + key + '&vod_id='; |
|
|
|
vodurlhead = api_url + '/detail?&key=' + key + '&vod_id='; |
|
|
|
ssurl = api_url + '?ac=videolist&limit=10&wd=' + name + '&key=' + key; |
|
|
|
ssurl = api_url + '?ac=videolist&limit=10&wd=' + name + '&key=' + key; |
|
|
|
listnode = "html.data.list"; |
|
|
|
listnode = "json.data.list"; |
|
|
|
} else if (api_type == "app") { |
|
|
|
} else if (api_type == "app") { |
|
|
|
vodurlhead = api_url + 'video_detail?id='; |
|
|
|
vodurlhead = api_url + 'video_detail?id='; |
|
|
|
ssurl = api_url + 'search?limit=10&text=' + name; |
|
|
|
ssurl = api_url + 'search?limit=10&text=' + name; |
|
|
|
listnode = "html.list"; |
|
|
|
listnode = "json.list"; |
|
|
|
} else if (api_type == "v2") { |
|
|
|
} else if (api_type == "v2") { |
|
|
|
vodurlhead = api_url + 'video_detail?id='; |
|
|
|
vodurlhead = api_url + 'video_detail?id='; |
|
|
|
ssurl = api_url + 'search?limit=10&text=' + name; |
|
|
|
ssurl = api_url + 'search?limit=10&text=' + name; |
|
|
|
listnode = "html.data"; |
|
|
|
listnode = "json.data"; |
|
|
|
} else if (api_type == "iptv") { |
|
|
|
} else if (api_type == "iptv") { |
|
|
|
vodurlhead = api_url + '?ac=detail&ids='; |
|
|
|
vodurlhead = api_url + '?ac=detail&ids='; |
|
|
|
ssurl = api_url + '?ac=list&zm=' + name + '&wd=' + name; |
|
|
|
ssurl = api_url + '?ac=list&zm=' + name + '&wd=' + name; |
|
|
|
listnode = "html.data"; |
|
|
|
listnode = "json.data"; |
|
|
|
} else if (api_type == "cms") { |
|
|
|
} else if (api_type == "cms") { |
|
|
|
vodurlhead = api_url + '?ac=videolist&ids='; |
|
|
|
vodurlhead = api_url + '?ac=videolist&ids='; |
|
|
|
ssurl = api_url + '?ac=videolist&wd=' + name; |
|
|
|
ssurl = api_url + '?ac=videolist&wd=' + name; |
|
|
|
listnode = "html.list"; |
|
|
|
listnode = "json.list"; |
|
|
|
} else if (/XPath|biubiu|XBPQ|XYQ/.test(api_type)) { |
|
|
|
} else if (/XPath|biubiu|XBPQ|XYQ/.test(api_type)) { |
|
|
|
extdata = extDataCache(jkdata) |
|
|
|
extdata = extDataCache(jkdata) |
|
|
|
if ($.type(extdata) == 'object') { |
|
|
|
if ($.type(extdata) == 'object') { |
|
|
@ -655,15 +655,8 @@ function getSsData(name, jkdata, page) { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (api_type=="drpy") { |
|
|
|
} else if (api_type=="drpy") { |
|
|
|
let apifile = getDrpyFile(jkdata); |
|
|
|
vodurlhead = ""; |
|
|
|
if(apifile){ |
|
|
|
listnode = "json.list"; |
|
|
|
let env = $.require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJyDrpy.js'); |
|
|
|
|
|
|
|
var drpy = env.createOrGetEnvironment(jkdata.name, apifile); |
|
|
|
|
|
|
|
html = drpy.search(name, 0, page); |
|
|
|
|
|
|
|
log(html); |
|
|
|
|
|
|
|
}else{ |
|
|
|
|
|
|
|
html = '{}'; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
} else { |
|
|
|
log('api类型错误'); |
|
|
|
log('api类型错误'); |
|
|
|
return []; |
|
|
|
return []; |
|
|
@ -716,35 +709,46 @@ function getSsData(name, jkdata, page) { |
|
|
|
try { |
|
|
|
try { |
|
|
|
if (/v1|app|iptv|v2|cms/.test(api_type)) { |
|
|
|
if (/v1|app|iptv|v2|cms/.test(api_type)) { |
|
|
|
let json; |
|
|
|
let json; |
|
|
|
gethtml = getHtmlCode(ssurl, headers); |
|
|
|
if(api_type=="drpy"){ |
|
|
|
if (/cms/.test(api_type)) { |
|
|
|
let apifile = getDrpyFile(jkdata); |
|
|
|
if (gethtml && gethtml.indexOf(name) == -1) { |
|
|
|
if(apifile){ |
|
|
|
gethtml = getHtmlCode(ssurl.replace('videolist', 'list'), headers); |
|
|
|
let env = $.require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJyDrpy.js'); |
|
|
|
|
|
|
|
let drpy = env.createOrGetEnvironment(jkdata.name, apifile); |
|
|
|
|
|
|
|
json = JSON.parse(drpy.search(name, 0, page)); |
|
|
|
|
|
|
|
}else{ |
|
|
|
|
|
|
|
json = {}; |
|
|
|
} |
|
|
|
} |
|
|
|
if (/<\?xml/.test(gethtml)) { |
|
|
|
}else{ |
|
|
|
gethtml = gethtml.replace(/<!\[CDATA\[|\]\]>|<!\[CDATA\[|\]\]>/g, ''); |
|
|
|
gethtml = getHtmlCode(ssurl, headers); |
|
|
|
let xmllist = []; |
|
|
|
if (/cms/.test(api_type)) { |
|
|
|
let videos = pdfa(gethtml, 'list&&video'); |
|
|
|
if (gethtml && gethtml.indexOf(name) == -1) { |
|
|
|
for (let i in videos) { |
|
|
|
gethtml = getHtmlCode(ssurl.replace('videolist', 'list'), headers); |
|
|
|
let id = String(xpath(videos[i], `//video/id/text()`)).trim(); |
|
|
|
} |
|
|
|
let name = String(xpath(videos[i], `//video/name/text()`)).trim(); |
|
|
|
if (/<\?xml/.test(gethtml)) { |
|
|
|
let pic = String(xpath(videos[i], `//video/pic/text()`)).trim(); |
|
|
|
gethtml = gethtml.replace(/<!\[CDATA\[|\]\]>|<!\[CDATA\[|\]\]>/g, ''); |
|
|
|
let note = String(xpath(videos[i], `//video/note/text()`)).trim(); |
|
|
|
let xmllist = []; |
|
|
|
xmllist.push({ "vod_id": id, "vod_name": name, "vod_remarks": note, "vod_pic": pic }) |
|
|
|
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 if (!/{|}/.test(gethtml) && gethtml != "") { |
|
|
|
|
|
|
|
let decfile = globalMap0.getMyVar('gmParams').datapath + "appdec.js"; |
|
|
|
|
|
|
|
let Juyingdec = fetch(decfile); |
|
|
|
|
|
|
|
if (Juyingdec != "") { |
|
|
|
|
|
|
|
eval(Juyingdec); |
|
|
|
|
|
|
|
json = JSON.parse(xgdec(gethtml)); |
|
|
|
} |
|
|
|
} |
|
|
|
json = { "list": xmllist }; |
|
|
|
|
|
|
|
} else { |
|
|
|
} else { |
|
|
|
json = JSON.parse(gethtml); |
|
|
|
json = JSON.parse(gethtml.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, '')); |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (!/{|}/.test(gethtml) && gethtml != "") { |
|
|
|
|
|
|
|
let decfile = globalMap0.getMyVar('gmParams').datapath + "appdec.js"; |
|
|
|
|
|
|
|
let Juyingdec = fetch(decfile); |
|
|
|
|
|
|
|
if (Juyingdec != "") { |
|
|
|
|
|
|
|
eval(Juyingdec); |
|
|
|
|
|
|
|
json = JSON.parse(xgdec(gethtml)); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
json = JSON.parse(gethtml.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, '')); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
@ -763,7 +767,7 @@ function getSsData(name, jkdata, page) { |
|
|
|
let vodpic = list.vod_pic || list.pic || ""; |
|
|
|
let vodpic = list.vod_pic || list.pic || ""; |
|
|
|
let voddesc = list.vod_remarks || list.state || ""; |
|
|
|
let voddesc = list.vod_remarks || list.state || ""; |
|
|
|
let vodurl = list.vod_id ? vodurlhead + list.vod_id : list.nextlink; |
|
|
|
let vodurl = list.vod_id ? vodurlhead + list.vod_id : list.nextlink; |
|
|
|
let vodcontent = list.vod_blurb || ""; |
|
|
|
let vodcontent = list.vod_content || list.vod_blurb || ""; |
|
|
|
return { |
|
|
|
return { |
|
|
|
vodname: vodname, |
|
|
|
vodname: vodname, |
|
|
|
vodpic: vodpic.indexOf('ver.txt') > -1 ? "" : vodpic, |
|
|
|
vodpic: vodpic.indexOf('ver.txt') > -1 ? "" : vodpic, |
|
|
|