diff --git a/SrcJyXunmi.js b/SrcJyXunmi.js index 77f4294f..ed2a4a0e 100644 --- a/SrcJyXunmi.js +++ b/SrcJyXunmi.js @@ -247,7 +247,7 @@ function xunmi(name,data) { var ssurl = url_api + '?ac=list&zm='+name+'&wd='+name; var lists = "html.data"; } else if (obj.type=="cms") { - var url = url_api + '?ac=detail&ids='; + var url = url_api + '?ac=videolist&ids='; var ssurl = url_api + '?ac=videolist&wd='+name; var lists = "html.list"; } else if (obj.type=="xpath"||obj.type=="biubiu") { @@ -690,6 +690,22 @@ function xunmierji(type,ua) { if (getMyVar('myurl', '0') != MY_URL || !configvar.详情1 || configvar.标识 != MY_URL) { if (/v1|app|v2|iptv|cms/.test(type)) { try{ + + + + if(/cms/.test(obj.type)&&/^<\?xml/.test(gethtml)){ + let xmllist = []; + require(config.依赖.match(/https.*\//)[0] + 'SrcXPath.js'); + let videos = pdfa(gethtml,'list&&video'); + for(let i in videos){ + let id = SrcXPath(videos[i],`//video/id/text()`); + let name = SrcXPath(videos[i],`//video/name/text()`).match(/\[.*\[(.*?)\]\.*]/)[1]; + let pic = SrcXPath(videos[i],`//video/pic/text()`); + let note = SrcXPath(videos[i],`//video/note/text()`).match(/\[.*\[(.*?)\]\.*]/)[1]; + xmllist.push({"vod_id":id,"vod_name":name,"vod_remarks":note,"vod_pic":pic}) + } + var html = {"list":xmllist}; + } var html = JSON.parse(request(MY_URL.split('##')[1], { headers: { 'User-Agent': ua } })); } catch (e) { var html = "";