diff --git a/base/rules.db b/base/rules.db index eda2eb6042a80dd1c5dc385d27571de5799f4d7e..5c305b8d4e9ac00f768bd1f293aeb73d6da7b177 100644 Binary files a/base/rules.db and b/base/rules.db differ diff --git a/controllers/cms.py b/controllers/cms.py index bfb81a1db683776e427fa1ba3e80e35d88207b28..a93f79612ee123de64fd870deb931127974a97dd 100644 --- a/controllers/cms.py +++ b/controllers/cms.py @@ -997,7 +997,7 @@ class CMS: # print(jscode) loader, _ = runJScode(jscode, ctx=ctx) # print(loader.toString()) - vod = loader.eval('vod') + vod = loader.eval('VOD') if isinstance(vod,JsObjectWrapper): vod = vod.to_dict() if show_name: diff --git "a/js/360\345\275\261\350\247\206.js" "b/js/360\345\275\261\350\247\206.js" index 6cc6cfa81395d049a9bc0c963be8db0b16676172..49ba458c3682f76cce5b7083770894fd6d975b0a 100644 --- "a/js/360\345\275\261\350\247\206.js" +++ "b/js/360\345\275\261\350\247\206.js" @@ -22,10 +22,6 @@ var rule = { // lazy:'js:input="https://cache.json.icu/home/api?type=ys&uid=292796&key=fnoryABDEFJNPQV269&url="+input.split("?")[0];log(input);let html=JSON.parse(request(input));log(html);input=html.url||input', 推荐:'json:data;title;cover;comment;cat+ent_id;description', 一级:'json:data.movies;title;cover;pubdate;id;description', - // 二级:{is_json:1,"title":"data.title;data.moviecategory[0]+data.moviecategory[1]","img":"data.cdncover","desc":"data.area[0];data.director[0]","content":"data.description","tabs":"data.playlink_sites;data.playlinksdetail.#idv.quality","lists":"data.playlinksdetail.#idv.default_url"}, - // 二级:{is_json:1,"title":"data.title;data.moviecategory[0]+data.moviecategory[1]","img":"data.cdncover","desc":"data.area[0];data.director[0]","content":"data.description","tabs":"data.playlink_sites","lists":"data.playlinksdetail.#idv.default_url"}, - 二级:'js:let html=JSON.parse(fetch(input,fetch_params));let data=html.data;let tilte=data.title;let img=data.cdncover;let vod_type=data.moviecategory.join(",");let area=data.area.join(",");let director=data.director.join(",");let actor=data.actor.join(",");let content=data.description;base_vod={vod_id:input,vod_name:tilte,type_name:vod_type,vod_actor:actor,vod_director:director,vod_content:content,vod_remarks:area,vod_pic:urljoin2(input,img)};let delta=200;let vod_play={};let sites=data.playlink_sites;for(let i in sites){let site=sites[i];let playList="";let vodItems=[];if(data.allupinfo){let total=parseInt(data.allupinfo[site]);for(let j=1;j0){playList=vodItems.join("#")}if(playList.length<1){continue}vod_play[site]=playList}let tabs=Object.keys(vod_play);let playUrls=[];for(let id in tabs){playUrls.push(vod_play[tabs[id]])}if(tabs.length>0){vod_play_from=tabs.join("$$$");vod_play_url=playUrls.join("$$$");base_vod.vod_play_from=vod_play_from;base_vod.vod_play_url=vod_play_url}vod=base_vod;', - // 二级:'js:let html=JSON.parse(fetch(input,fetch_params));let data=html.data;let tilte=data.title;let img=data.cdncover;let vod_type=data.moviecategory.join(",");let area=data.area.join(",");let director=data.director.join(",");let actor=data.actor.join(",");let content=data.description;base_vod={vod_id:input,vod_name:tilte,type_name:vod_type,vod_actor:actor,vod_director:director,vod_content:content,vod_remarks:area,vod_pic:urljoin2(input,img)};let delta=200;let vod_play={};let sites=data.playlink_sites;for(let i in sites){let site=sites[i];let playList="";let vodItems=[];if(data.allupinfo){let total=parseInt(data.allupinfo[site]);for(let j=1;j0){playList=vodItems.join("#")}if(playList.length<1){continue}vod_play[site]=playList}let tabs=Object.keys(vod_play);let playUrls=[];for(let id in tabs){playUrls.push(vod_play[tabs[id]])}if(tabs.length>0){vod_play_from=tabs.join("$$$");vod_play_url=playUrls.join("$$$");base_vod.vod_play_from=vod_play_from;base_vod.vod_play_url=vod_play_url}vod=base_vod;', - // 搜索:'json:data.longData.rows;titleTxt;cover;cat_name;cat_id+en_id;description', + 二级:'js:let html=JSON.parse(fetch(input,fetch_params));let data=html.data;let tilte=data.title;let img=data.cdncover;let vod_type=data.moviecategory.join(",");let area=data.area.join(",");let director=data.director.join(",");let actor=data.actor.join(",");let content=data.description;base_vod={vod_id:input,vod_name:tilte,type_name:vod_type,vod_actor:actor,vod_director:director,vod_content:content,vod_remarks:area,vod_pic:urljoin2(input,img)};let delta=200;let vod_play={};let sites=data.playlink_sites;for(let i in sites){let site=sites[i];let playList="";let vodItems=[];if(data.allupinfo){let total=parseInt(data.allupinfo[site]);for(let j=1;j0){playList=vodItems.join("#")}if(playList.length<1){continue}vod_play[site]=playList}let tabs=Object.keys(vod_play);let playUrls=[];for(let id in tabs){playUrls.push(vod_play[tabs[id]])}if(tabs.length>0){vod_play_from=tabs.join("$$$");vod_play_url=playUrls.join("$$$");base_vod.vod_play_from=vod_play_from;base_vod.vod_play_url=vod_play_url}VOD=base_vod;', 搜索:'json:data.longData.rows;titleTxt||titlealias;cover;cat_name;cat_id+en_id;description', } \ No newline at end of file diff --git "a/js/\344\274\230\351\205\267.js" "b/js/\344\274\230\351\205\267.js" index 3471b4c4c8522a17bb49e7c7fec259fd5c48617d..3dc524da4d09bfb9c6ea7990423cfa86c2c2850e 100644 --- "a/js/\344\274\230\351\205\267.js" +++ "b/js/\344\274\230\351\205\267.js" @@ -30,7 +30,7 @@ var rule = { 一级:'', 一级:'js:let d=[];MY_FL.type=MY_CATE;let fl=stringify(MY_FL);fl=encodeUrl(fl);input=input.split("{")[0]+fl;if(MY_PAGE>1){let old_session=getItem("yk_session_"+MY_CATE,"{}");if(MY_PAGE===2){input=input.replace("optionRefresh=1","session="+encodeUrl(old_session))}else{input=input.replace("optionRefresh=1","session="+encodeUrl(old_session))}}let html=fetch(input,fetch_params);try{html=JSON.parse(html);let lists=html.data.filterData.listData;let session=html.data.filterData.session;session=stringify(session);if(session!==getItem("yk_session_"+MY_CATE,"{}")){setItem("yk_session_"+MY_CATE,session)}lists.forEach(function(it){let vid;if(it.videoLink.includes("id_")){vid=it.videoLink.split("id_")[1].split(".html")[0]}else{vid="msearch:"}d.push({title:it.title,img:it.img,desc:it.summary,url:"https://search.youku.com/api/search?appScene=show_episode&showIds="+vid,content:it.subTitle})})}catch(e){log("一级列表解析发生错误:"+e.message)}setResult(d);', 二级:'', - 二级:'js:var d=[];var vod={vod_id:input};let html=request(input);let json=JSON.parse(html);if(/keyword/.test(input)){input="https://search.youku.com/api/search?appScene=show_episode&showIds="+json.pageComponentList[0].commonData.showId;json=JSON.parse(fetch(MY_URL,fetch_params))}let video_lists=json.serisesList;var name=json.sourceName;if(/优酷/.test(name)&&video_lists.length>0){let ourl="https://v.youku.com/v_show/id_"+video_lists[0].videoId+".html";let _img=video_lists[0].thumbUrl;let html=fetch(ourl,{headers:{Referer:"https://v.youku.com/","User-Agent":PC_UA}});let json=/__INITIAL_DATA__/.test(html)?html.split("window.__INITIAL_DATA__ =")[1].split(";")[0]:"{}";if(json==="{}"){log("触发了优酷人机验证");vod.vod_remarks=ourl;vod.vod_pic=_img;vod.vod_name=video_lists[0].title.replace(/(\\d+)/g,"");vod.vod_content="触发了优酷人机验证,本次未获取详情,但不影响播放("+ourl+")"}else{try{json=JSON.parse(json);let data=json.data.data;let data_extra=data.data.extra;let img=data_extra.showImgV;let model=json.data.model;let m=model.detail.data.nodes[0].nodes[0].nodes[0].data;let _type=m.showGenre;let _desc=m.updateInfo||m.subtitle;let JJ=m.desc;let _title=m.introTitle;vod.vod_pic=img;vod.vod_name=_title;vod.vod_type=_type;vod.vod_remarks=_desc;vod.vod_content=JJ}catch(e){log("海报渲染发生错误:"+e.message);vod.vod_remarks=name}}}if(!/优酷/.test(name)){vod.vod_content="非自家播放源,暂无视频简介及海报";vod.vod_remarks=name}function adhead(url){return urlencode(url)}play_url=play_url.replace("&play_url=","&type=json&play_url=");video_lists.forEach(function(it){let url="https://v.youku.com/v_show/id_"+it.videoId+".html";if(it.thumbUrl){d.push({desc:it.showVideoStage?it.showVideoStage.replace("期","集"):it.displayName,pic_url:it.thumbUrl,title:it.title,url:play_url+adhead(url)})}else if(name!=="优酷"){d.push({title:it.displayName?it.displayName:it.title,url:play_url+adhead(it.url)})}});vod.vod_play_from=name;vod.vod_play_url=d.map(function(it){return it.title+"$"+it.url}).join("#");', + 二级:'js:var d=[];VOD={vod_id:input};let html=request(input);let json=JSON.parse(html);if(/keyword/.test(input)){input="https://search.youku.com/api/search?appScene=show_episode&showIds="+json.pageComponentList[0].commonData.showId;json=JSON.parse(fetch(MY_URL,fetch_params))}let video_lists=json.serisesList;var name=json.sourceName;if(/优酷/.test(name)&&video_lists.length>0){let ourl="https://v.youku.com/v_show/id_"+video_lists[0].videoId+".html";let _img=video_lists[0].thumbUrl;let html=fetch(ourl,{headers:{Referer:"https://v.youku.com/","User-Agent":PC_UA}});let json=/__INITIAL_DATA__/.test(html)?html.split("window.__INITIAL_DATA__ =")[1].split(";")[0]:"{}";if(json==="{}"){log("触发了优酷人机验证");VOD.vod_remarks=ourl;VOD.vod_pic=_img;VOD.vod_name=video_lists[0].title.replace(/(\\d+)/g,"");VOD.vod_content="触发了优酷人机验证,本次未获取详情,但不影响播放("+ourl+")"}else{try{json=JSON.parse(json);let data=json.data.data;let data_extra=data.data.extra;let img=data_extra.showImgV;let model=json.data.model;let m=model.detail.data.nodes[0].nodes[0].nodes[0].data;let _type=m.showGenre;let _desc=m.updateInfo||m.subtitle;let JJ=m.desc;let _title=m.introTitle;VOD.vod_pic=img;VOD.vod_name=_title;VOD.vod_type=_type;VOD.vod_remarks=_desc;VOD.vod_content=JJ}catch(e){log("海报渲染发生错误:"+e.message);print(json);VOD.vod_remarks=name}}}if(!/优酷/.test(name)){VOD.vod_content="非自家播放源,暂无视频简介及海报";VOD.vod_remarks=name}function adhead(url){return urlencode(url)}play_url=play_url.replace("&play_url=","&type=json&play_url=");video_lists.forEach(function(it){let url="https://v.youku.com/v_show/id_"+it.videoId+".html";if(it.thumbUrl){d.push({desc:it.showVideoStage?it.showVideoStage.replace("期","集"):it.displayName,pic_url:it.thumbUrl,title:it.title,url:play_url+adhead(url)})}else if(name!=="优酷"){d.push({title:it.displayName?it.displayName:it.title,url:play_url+adhead(it.url)})}});VOD.vod_play_from=name;VOD.vod_play_url=d.map(function(it){return it.title+"$"+it.url}).join("#");', 搜索:'', 搜索:'js:var d=[];let html=request(input);let json=JSON.parse(html);json.pageComponentList.forEach(function(it){if(it.hasOwnProperty("commonData")){it=it.commonData;d.push({title:it.titleDTO.displayName,img:it.posterDTO.vThumbUrl,desc:it.stripeBottom,content:it.updateNotice+" "+it.feature,url:"https://search.youku.com/api/search?appScene=show_episode&showIds="+it.showId+"&appCaller=h5"})}});setResult(d);', } \ No newline at end of file diff --git "a/js/\345\245\207\347\217\215\345\274\202\345\205\275.js" "b/js/\345\245\207\347\217\215\345\274\202\345\205\275.js" index f765a50fbad91d886e8599bff3472c9e8628b389..7413993d7b0bd722a25a364cb0629c04c9655ec3 100644 --- "a/js/\345\245\207\347\217\215\345\274\202\345\205\275.js" +++ "b/js/\345\245\207\347\217\215\345\274\202\345\205\275.js" @@ -33,7 +33,7 @@ var rule = { // 二级:{is_json:1,"title":"data.title;data.moviecategory[0]+data.moviecategory[1]","img":"data.cdncover","desc":"data.area[0];data.director[0]","content":"data.description","tabs":"data.playlink_sites;data.playlinksdetail.#idv.quality","lists":"data.playlinksdetail.#idv.default_url"}, // 二级:{is_json:1,"title":"data.name+data.subtitle;data.latestOrder","img":"data.imageUrl","desc":"data.categories;data.areas","content":"data.description","tabs":"data.name","lists":"data.playlinksdetail.#idv.default_url"}, 二级:'', - 二级:'js:let d=[];let html=request(input);let json=JSON.parse(html).data;vod={vod_id:"",vod_url:input,vod_name:"",type_name:"",vod_actor:"",vod_year:"",vod_director:"",vod_area:"",vod_content:"",vod_remarks:"",vod_pic:""};vod.vod_name=json.name;try{if(json.latestOrder){vod.vod_remarks="类型: "+(json.categories[0].name||"")+"\\t"+(json.categories[1].name||"")+"\\t"+(json.categories[2].name||"")+"\\t"+"评分:"+(json.score||"")+"\\n更新至:第"+json.latestOrder+"集(期)/共"+json.videoCount+"集(期)"}else{vod.vod_remarks="类型: "+(json.categories[0].name||"")+"\\t"+(json.categories[1].name||"")+"\\t"+(json.categories[2].name||"")+"\\t"+"评分:"+(json.score||"")+json.period}}catch(e){vod.vod_remarks=json.subtitle}vod.vod_area=(json.focus||"")+"\\n资费:"+(json.payMark===1?"VIP":"免费")+"\\n地区:"+(json.areas||"");let vsize="579_772";try{vsize=json.imageSize[12]}catch(e){}vod.vod_pic=json.imageUrl.replace(".jpg","_"+vsize+".jpg?caplist=jpg,webp");vod.type_name=json.categories.map(function(it){return it.name}).join(",");if(json.people.main_charactor){let vod_actors=[];json.people.main_charactor.forEach(function(it){vod_actors.push(it.name)});vod.vod_actor=vod_actors.join(",")}vod.vod_content=json.description;let playlists=[];if(json.channelId===1||json.channelId===5){playlists=[{playUrl:json.playUrl,imageUrl:json.imageUrl,shortTitle:json.shortTitle,focus:json.focus,period:json.period}]}else{if(json.channelId===6){let qs=json.period.split("-")[0];let listUrl="https://pcw-api.iqiyi.com/album/source/svlistinfo?cid=6&sourceid="+json.albumId+"&timelist="+qs;let playData=JSON.parse(request(listUrl)).data[qs];playData.forEach(function(it){playlists.push({playUrl:it.playUrl,imageUrl:it.imageUrl,shortTitle:it.shortTitle,focus:it.focus,period:it.period})})}else{let listUrl="https://pcw-api.iqiyi.com/albums/album/avlistinfo?aid="+json.albumId+"&size=200&page=1";let data=JSON.parse(request(listUrl)).data;let total=data.total;playlists=data.epsodelist;if(total>200){for(let i=2;i200){for(let i=2;i200){for(let i=2;i0?json.data.list[0].url:json.data.series[0].url;if(!/^http/.test(ourl)){ourl=host+ourl}fetch_params.headers["User-Agent"]=MOBILE_UA;html=request(ourl);if(html.includes("window.location =")){print("开始获取ourl");ourl=pdfh(html,"meta[http-equiv=refresh]&&content").split("url=")[1];print("获取到ourl:"+ourl);html=request(ourl)}try{let details=pdfh(html,".m-details&&Html").replace(/h1>/,"h6>").replace(/div/g,"br");let actor="",director="",time="";if(/播出时间/.test(details)){actor=pdfh(html,"p:eq(5)&&Text").substr(0,25);director=pdfh(html,"p:eq(4)&&Text");time=pdfh(html,"p:eq(3)&&Text")}else{actor=pdfh(html,"p:eq(4)&&Text").substr(0,25);director=pdfh(html,"p:eq(3)&&Text");time="已完结"}let _img=pd(html,".video-img&&img&&src");let JJ=pdfh(html,".desc&&Text").split("简介:")[1];let _desc=time;vod.vod_name=pdfh(html,".vt-txt&&Text");vod.type_name=pdfh(html,"p:eq(0)&&Text").substr(0,6);vod.vod_area=pdfh(html,"p:eq(1)&&Text");vod.vod_actor=actor;vod.vod_director=director;vod.vod_remarks=_desc;vod.vod_pic=_img;vod.vod_content=JJ}catch(e){log("获取影片信息发生错误:"+e.message)}function getRjpg(imgUrl,xs){xs=xs||3;let picSize=/jpg_/.test(imgUrl)?imgUrl.split("jpg_")[1].split(".")[0]:false;let rjpg=false;if(picSize){let a=parseInt(picSize.split("x")[0])*xs;let b=parseInt(picSize.split("x")[1])*xs;rjpg=a+"x"+b+".jpg"}let img=/jpg_/.test(imgUrl)&&rjpg?imgUrl.replace(imgUrl.split("jpg_")[1],rjpg):imgUrl;return img}if(json.data.total===1&&json.data.list.length===1){let data=json.data.list[0];let url="https://www.mgtv.com"+data.url;d.push({title:data.t4,desc:data.t2,pic_url:getRjpg(data.img),url:url})}else if(json.data.list.length>1){for(let i=1;i<=json.data.total_page;i++){if(i>1){json=JSON.parse(fetch(input.replace("page=1","page="+i),{}))}json.data.list.forEach(function(data){let url="https://www.mgtv.com"+data.url;if(data.isIntact=="1"){d.push({title:data.t4,desc:data.t2,pic_url:getRjpg(data.img),url:url})}})}}else{print(input+"暂无片源")}vod.vod_play_from="mgtv";vod.vod_play_url=d.map(function(it){return it.title+"$"+it.url}).join("#");setResult(d);', + 二级:'js:fetch_params.headers.Referer="https://www.mgtv.com";fetch_params.headers["User-Agent"]=UA;pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;VOD={};let d=[];let html=request(input);let json=JSON.parse(html);let host="https://www.mgtv.com";let ourl=json.data.list.length>0?json.data.list[0].url:json.data.series[0].url;if(!/^http/.test(ourl)){ourl=host+ourl}fetch_params.headers["User-Agent"]=MOBILE_UA;html=request(ourl);if(html.includes("window.location =")){print("开始获取ourl");ourl=pdfh(html,"meta[http-equiv=refresh]&&content").split("url=")[1];print("获取到ourl:"+ourl);html=request(ourl)}try{let details=pdfh(html,".m-details&&Html").replace(/h1>/,"h6>").replace(/div/g,"br");let actor="",director="",time="";if(/播出时间/.test(details)){actor=pdfh(html,"p:eq(5)&&Text").substr(0,25);director=pdfh(html,"p:eq(4)&&Text");time=pdfh(html,"p:eq(3)&&Text")}else{actor=pdfh(html,"p:eq(4)&&Text").substr(0,25);director=pdfh(html,"p:eq(3)&&Text");time="已完结"}let _img=pd(html,".video-img&&img&&src");let JJ=pdfh(html,".desc&&Text").split("简介:")[1];let _desc=time;VOD.vod_name=pdfh(html,".vt-txt&&Text");VOD.type_name=pdfh(html,"p:eq(0)&&Text").substr(0,6);VOD.vod_area=pdfh(html,"p:eq(1)&&Text");VOD.vod_actor=actor;VOD.vod_director=director;VOD.vod_remarks=_desc;VOD.vod_pic=_img;VOD.vod_content=JJ}catch(e){log("获取影片信息发生错误:"+e.message)}function getRjpg(imgUrl,xs){xs=xs||3;let picSize=/jpg_/.test(imgUrl)?imgUrl.split("jpg_")[1].split(".")[0]:false;let rjpg=false;if(picSize){let a=parseInt(picSize.split("x")[0])*xs;let b=parseInt(picSize.split("x")[1])*xs;rjpg=a+"x"+b+".jpg"}let img=/jpg_/.test(imgUrl)&&rjpg?imgUrl.replace(imgUrl.split("jpg_")[1],rjpg):imgUrl;return img}if(json.data.total===1&&json.data.list.length===1){let data=json.data.list[0];let url="https://www.mgtv.com"+data.url;d.push({title:data.t4,desc:data.t2,pic_url:getRjpg(data.img),url:url})}else if(json.data.list.length>1){for(let i=1;i<=json.data.total_page;i++){if(i>1){json=JSON.parse(fetch(input.replace("page=1","page="+i),{}))}json.data.list.forEach(function(data){let url="https://www.mgtv.com"+data.url;if(data.isIntact=="1"){d.push({title:data.t4,desc:data.t2,pic_url:getRjpg(data.img),url:url})}})}}else{print(input+"暂无片源")}VOD.vod_play_from="mgtv";VOD.vod_play_url=d.map(function(it){return it.title+"$"+it.url}).join("#");setResult(d);', 搜索:'', 搜索:'js:fetch_params.headers.Referer="https://www.mgtv.com";fetch_params.headers["User-Agent"]=UA;let d=[];let html=request(input);let json=JSON.parse(html);json.data.contents.forEach(function(data){if(data.data.sourceList||data.data.yearList){let list=data.data.sourceList?data.data.sourceList:data.data.yearList[0].sourceList;let desc="";list.forEach(function(it){desc+=it.name+"\\t"});if(list[0].source==="imgo"){let img=data.data.pic?data.data.pic:data.data.yearList[0].pic;d.push({title:data.data.title?data.data.title:data.data.yearList[0].title,img:img,content:data.data.story?data.data.story:data.data.yearList[0].story,desc:data.data.playTime,url:list[0].vid})}}});setResult(d);', } \ No newline at end of file diff --git "a/js/\350\205\276\344\272\221\351\251\276\351\233\276.js" "b/js/\350\205\276\344\272\221\351\251\276\351\233\276.js" index 771d28fe7d19ae44cdc46c4b7b2ff5e5fd3d6a28..5c0dad3aadf5e5c380a96788e2e9202bdd4373e8 100644 --- "a/js/\350\205\276\344\272\221\351\251\276\351\233\276.js" +++ "b/js/\350\205\276\344\272\221\351\251\276\351\233\276.js" @@ -29,6 +29,6 @@ var rule = { // 二级:{is_json:1,"title":"data.title;data.moviecategory[0]+data.moviecategory[1]","img":"data.cdncover","desc":"data.area[0];data.director[0]","content":"data.description","tabs":"data.playlink_sites;data.playlinksdetail.#idv.quality","lists":"data.playlinksdetail.#idv.default_url"}, // 二级:{is_json:1,"title":"data.title;data.moviecategory[0]+data.moviecategory[1]","img":"data.cdncover","desc":"data.area[0];data.director[0]","content":"data.description","tabs":"data.playlink_sites","lists":"data.playlinksdetail.#idv.default_url"}, 二级:'', - 二级:'js:var vod={};let d=[];let video_list=[];let video_lists=[];let list=[];let html=fetch(input,fetch_params);let sourceId=/get_playsource/.test(input)?input.match(/id=(\\d*?)&/)[1]:input.split("cid=")[1];let cid=sourceId;let detailUrl="https://v.%71%71.com/detail/m/"+cid+".html";log("详情页:"+detailUrl);var pdfh=jsp.pdfh;var pd=jsp.pd;try{let json=JSON.parse(html);vod={vod_id:json.c.vid,vod_url:input,vod_name:json.c.title,type_name:json.typ.join(","),vod_actor:json.nam.join(","),vod_year:json.c.year,vod_content:json.c.description,vod_remarks:json.rec,vod_pic:urljoin2(input,json.c.pic)}}catch(e){log("解析片名海报等基础信息发生错误:"+e.message)}if(/get_playsource/.test(input)){eval(html);let indexList=QZOutputJson.PlaylistItem.indexList;indexList.forEach(function(it){let dataUrl="https://s.video.qq.com/get_playsource?id="+sourceId+"&plat=2&type=4&data_type=3&range="+it+"&video_type=10&plname=qq&otype=json";eval(fetch(dataUrl,fetch_params));let vdata=QZOutputJson.PlaylistItem.videoPlayList;vdata.forEach(function(item){d.push({title:item.title,pic_url:item.pic,desc:item.episode_number+"\\t\\t\\t播放量:"+item.thirdLine,url:item.playUrl})});video_lists=video_lists.concat(vdata)})}else{let json=JSON.parse(html);video_lists=json.c.video_ids;let url="https://v.qq.com/x/cover/"+sourceId+".html";if(json.c.type===10){let dataUrl="https://s.video.qq.com/get_playsource?id="+json.c.column_id+"&plat=2&type=2&data_type=3&video_type=8&plname=qq&otype=json";let o_html=fetch(dataUrl,fetch_params);eval(o_html);video_lists=[];let indexList=QZOutputJson.PlaylistItem.indexList;indexList.forEach(function(it){let dataUrl="https://s.video.qq.com/get_playsource?id="+json.c.column_id+"&plat=2&type=4&data_type=3&range="+it+"&video_type=10&plname=qq&otype=json";eval(fetch(dataUrl,fetch_params));let vdata=QZOutputJson.PlaylistItem.videoPlayList;vdata.forEach(function(item){d.push({title:item.title,pic_url:item.pic,desc:item.episode_number+"\\t\\t\\t播放量:"+item.thirdLine,url:item.playUrl})});video_lists=video_lists.concat(vdata)})}else if(video_lists.length===1){d.push({title:"在线播放",url:url})}else if(video_lists.length>1){for(let i=0;i1){for(let i=0;i1){let tmp=item.slice(1).map(function(its){return its.index+"$"+play_url+base64Encode(adhead(its.url))});vod_lists.push(tmp.join("#"))}if(shows){let arr=[];let tmp=[];let zy=shows.item_list[idex];zy.date.forEach(function(date){let day=date.day;for(let j=0;j=10?day[j][0]:"0"+day[j][0];let Tdate=date.year+date.month+dayy;arr.push(Tdate)}});for(let k=0;k0?img[0]:""}}catch(e){}', + 二级:'js:var VOD={vod_id:input};let html=request(input);function adhead(url){let hd="https://v.sogou.com";if(!url.startsWith(hd)){url=hd+url}return urlencode(url)}try{let json=JSON.parse(html.match(/INITIAL_STATE.*?({.*});/)[1]).detail.itemData;let key=json.dockey;let name=json.name;let zone=json.zone;let score=json.score?json.score:"暂无";let style=json.style;let emcee=json.emcee?"主持:"+json.emcee:json.name;let director=json.director?"导演:"+json.director:name;director=director.replace(/;/g,"\\t");let starring=json.starring?"演员:"+json.starring:"声优:"+json.shengyou;starring=starring.replace(/.*undefined/,"").replace(/;/g,"\\t");let update=json.update_wordstr?json.update_wordstr:"";let tv_station=json.tv_station?json.tv_station:zone;let introduction=json.introduction;let shengyou=json.shengyou;let shows=json.play_from_open_index;let plays=json.play.item_list;if(shows){VOD.vod_name=name;VOD.vod_area=emcee+","+tv_station;VOD.vod_director=director;VOD.vod_actor=starring;VOD.vod_pic=jsp.pd(html,"#thumb_img&&img&&src");VOD.vod_remarks=style+" 评分:"+score+","+update;VOD.vod_content=introduction}else{VOD.vod_name=name;VOD.vod_director=director;VOD.vod_actor=starring;VOD.vod_pic=jsp.pd(html,"#thumb_img&&img&&src");VOD.vod_content=introduction}let tp="&type=json";try{let tabs=[];let lists=[];plays.forEach(function(it){lists.push(it.info);let tbn=it.sitename[0]||it.site.replace(".com","");tbn=tbn.split("").join(" ");tabs.push(tbn)});VOD.vod_play_from=tabs.join("$$$");vod_lists=[];play_url=play_url.replace("&play_url=","&type=json&play_url=");lists.forEach(function(item,idex){if(item||shows){if(item&&Array.isArray(item)&&item.length>1){let tmp=item.slice(1).map(function(its){return its.index+"$"+play_url+base64Encode(adhead(its.url))});vod_lists.push(tmp.join("#"))}if(shows){let arr=[];let tmp=[];let zy=shows.item_list[idex];zy.date.forEach(function(date){let day=date.day;for(let j=0;j=10?day[j][0]:"0"+day[j][0];let Tdate=date.year+date.month+dayy;arr.push(Tdate)}});for(let k=0;k0?img[0]:""}}catch(e){}', // 二级:'js:var vod={vod_id:input};let html=request(input);function adhead(url){let hd="https://v.sogou.com";if(!url.startsWith(hd)){url=hd+url}return url}try{let json=JSON.parse(html.match(/INITIAL_STATE.*?({.*});/)[1]).detail.itemData;let key=json.dockey;let name=json.name;let zone=json.zone;let score=json.score?json.score:"暂无";let style=json.style;let emcee=json.emcee?"主持:"+json.emcee:json.name;let director=json.director?"导演:"+json.director:name;director=director.replace(/;/g,"\\t");let starring=json.starring?"演员:"+json.starring:"声优:"+json.shengyou;starring=starring.replace(/.*undefined/,"").replace(/;/g,"\\t");let update=json.update_wordstr?json.update_wordstr:"";let tv_station=json.tv_station?json.tv_station:zone;let introduction=json.introduction;let shengyou=json.shengyou;let shows=json.play_from_open_index;let plays=json.play.item_list;if(shows){vod.vod_name=name;vod.vod_area=emcee+","+tv_station;vod.vod_director=director;vod.vod_actor=starring;vod.vod_pic=jsp.pd(html,"#thumb_img&&img&&src");vod.vod_remarks=style+" 评分:"+score+","+update;vod.vod_content=introduction}else{vod.vod_name=name;vod.vod_director=director;vod.vod_actor=starring;vod.vod_pic=jsp.pd(html,"#thumb_img&&img&&src");vod.vod_content=introduction}let tp="&type=json";try{let tabs=[];let lists=[];plays.forEach(function(it){lists.push(it.info);let tbn=it.sitename[0]||it.site.replace(".com","");tbn=tbn.split("").join(" ");tabs.push(tbn)});vod.vod_play_from=tabs.join("$$$");vod_lists=[];play_url=play_url.replace("&play_url=","&type=json&play_url=");lists.forEach(function(item,idex){if(item||shows){if(item&&Array.isArray(item)&&item.length>1){let tmp=item.slice(1).map(function(its){return its.index+"$"+play_url+base64Encode(adhead(its.url))});vod_lists.push(tmp.join("#"))}if(shows){let arr=[];let tmp=[];let zy=shows.item_list[idex];zy.date.forEach(function(date){let day=date.day;for(let j=0;j=10?day[j][0]:"0"+day[j][0];let Tdate=date.year+date.month+dayy;arr.push(Tdate)}});for(let k=0;k0?img[0]:""}}catch(e){}', 搜索:'', 搜索:'js:let d=[];let html=request(input);let jsonA=JSON.parse(html.match(/INITIAL_STATE.*?({.*});/)[1]);jsonA=jsonA.result.longVideo.results;jsonA.forEach(function(it){let name=it.name;let introduction=it.introduction;let pic=it.v_picurl;let url=it.tiny_url;let zone=it.zone;let score=it.score||"暂无";let style=it.style;if(it.play.item_list){let r={};r.title=name.replace(//,"").replace(//,"");r.url="https://v.sogou.com"+url;r.desc=it.list_category.join(",");r.content=introduction;r.pic_url=pic;d.push(r)}});setResult(d);', diff --git "a/js/\351\205\267\344\272\22177.js" "b/js/\351\205\267\344\272\22177.js" index 66be074c93fc00b0c1eb5ec173f848d6e3cea332..d457155d7846af88d75ab0043c7db9a62bfa1497 100644 --- "a/js/\351\205\267\344\272\22177.js" +++ "b/js/\351\205\267\344\272\22177.js" @@ -29,7 +29,7 @@ var rule = { 一级:'', 一级:'json:data.result;title;videoCover;msg;id', 二级:'', - 二级:'js:var d=[];var vod={vod_id:input};try{let html=request(input);html=JSON.parse(html);let node=html.data;vod={vod_id:node["id"],vod_name:node["videoName"],vod_pic:node["videoCover"],type_name:node["subCategory"],vod_year:node["year"],vod_area:node["area"],vod_remarks:node["msg"],vod_actor:node["actor"],vod_director:node["director"],vod_content:node["brief"].strip()};let tid=input.split("ids=")[1];let listUrl="http://api.kunyu77.com/api.php/provide/videoPlaylist?devid=453CA5D864457C7DB4D0EAA93DE96E66&package=com.sevenVideo.app.android&version=1.8.7&ids="+tid;html=request(listUrl);html=JSON.parse(html);let episodes=html.data.episodes;let playMap={};play_url=play_url.replace("&play_url=","&type=json&play_url=");episodes.forEach(function(ep){let playurls=ep["playurls"];playurls.forEach(function(playurl){source=playurl["playfrom"];if(!playMap.hasOwnProperty(source)){playMap[source]=[]}playMap[source].append(playurl["title"].strip()+"$"+play_url+urlencode(playurl["playurl"]))})});let playFrom=[];let playList=[];Object.keys(playMap).forEach(function(key){playFrom.append(key);playList.append(playMap[key].join("#"))});let vod_play_from=playFrom.join("$$$");let vod_play_url=playList.join("$$$");vod["vod_play_from"]=vod_play_from;vod["vod_play_url"]=vod_play_url}catch(e){log("获取二级详情页发生错误:"+e.message)}', + 二级:'js:var d=[];var VOD={vod_id:input};try{let html=request(input);html=JSON.parse(html);let node=html.data;VOD={vod_id:node["id"],vod_name:node["videoName"],vod_pic:node["videoCover"],type_name:node["subCategory"],vod_year:node["year"],vod_area:node["area"],vod_remarks:node["msg"],vod_actor:node["actor"],vod_director:node["director"],vod_content:node["brief"].strip()};let tid=input.split("ids=")[1];let listUrl="http://api.kunyu77.com/api.php/provide/videoPlaylist?devid=453CA5D864457C7DB4D0EAA93DE96E66&package=com.sevenVideo.app.android&version=1.8.7&ids="+tid;html=request(listUrl);html=JSON.parse(html);let episodes=html.data.episodes;let playMap={};play_url=play_url.replace("&play_url=","&type=json&play_url=");episodes.forEach(function(ep){let playurls=ep["playurls"];playurls.forEach(function(playurl){source=playurl["playfrom"];if(!playMap.hasOwnProperty(source)){playMap[source]=[]}playMap[source].append(playurl["title"].strip()+"$"+play_url+urlencode(playurl["playurl"]))})});let playFrom=[];let playList=[];Object.keys(playMap).forEach(function(key){playFrom.append(key);playList.append(playMap[key].join("#"))});let vod_play_from=playFrom.join("$$$");let vod_play_url=playList.join("$$$");VOD["vod_play_from"]=vod_play_from;VOD["vod_play_url"]=vod_play_url}catch(e){log("获取二级详情页发生错误:"+e.message)}', 搜索:'', 搜索:'json:data;videoName;videoCover;msg;id', } \ No newline at end of file diff --git "a/py/360\344\272\214\347\272\247.js" "b/py/360\344\272\214\347\272\247.js" index 8160a5a0459ab36c4fef8a2cb818c4e0f91731f2..9f9ff3707b462a63845017bdc7e13872556fca6c 100644 --- "a/py/360\344\272\214\347\272\247.js" +++ "b/py/360\344\272\214\347\272\247.js" @@ -95,5 +95,5 @@ if(tabs.length>0){ base_vod.vod_play_from = vod_play_from; base_vod.vod_play_url = vod_play_url; } -vod = base_vod; -// print(vod); \ No newline at end of file +VOD = base_vod; +// print(VOD); \ No newline at end of file diff --git "a/py/\344\274\230\351\205\267\344\272\214\347\272\247.js" "b/py/\344\274\230\351\205\267\344\272\214\347\272\247.js" index 946b1e7bc6c63dd20ced57986c01df2d91eea613..90382dc553435832f5425b381b318bf825d200c4 100644 --- "a/py/\344\274\230\351\205\267\344\272\214\347\272\247.js" +++ "b/py/\344\274\230\351\205\267\344\272\214\347\272\247.js" @@ -1,6 +1,6 @@ js: var d = []; -var vod={vod_id:input}; +VOD={vod_id:input}; let html=request(input); // print(html); let json = JSON.parse(html); @@ -18,10 +18,10 @@ if(/优酷/.test(name)&&video_lists.length>0){//获取简介详情 let json = /__INITIAL_DATA__/.test(html)?html.split('window.__INITIAL_DATA__ =')[1].split(';')[0]:'{}'; if(json==='{}'){ log('触发了优酷人机验证'); - vod.vod_remarks = ourl; - vod.vod_pic = _img; - vod.vod_name = video_lists[0].title.replace(/(\d+)/g,''); - vod.vod_content = '触发了优酷人机验证,本次未获取详情,但不影响播放('+ourl+')'; + VOD.vod_remarks = ourl; + VOD.vod_pic = _img; + VOD.vod_name = video_lists[0].title.replace(/(\d+)/g,''); + VOD.vod_content = '触发了优酷人机验证,本次未获取详情,但不影响播放('+ourl+')'; }else{ try { json = JSON.parse(json); @@ -36,21 +36,22 @@ if(/优酷/.test(name)&&video_lists.length>0){//获取简介详情 let _title = m.introTitle; // subtitle desc showImgV 是竖着的 showImg横着的 // let uptips = pdfh(html,'.title-info&&Text'); - vod.vod_pic = img; - vod.vod_name = _title; - vod.vod_type = _type; - vod.vod_remarks = _desc; - vod.vod_content = JJ; + VOD.vod_pic = img; + VOD.vod_name = _title; + VOD.vod_type = _type; + VOD.vod_remarks = _desc; + VOD.vod_content = JJ; }catch (e) { log('海报渲染发生错误:'+e.message); - vod.vod_remarks = name; + print(json); + VOD.vod_remarks = name; } } } if(!/优酷/.test(name)){ - vod.vod_content = '非自家播放源,暂无视频简介及海报'; - vod.vod_remarks = name; + VOD.vod_content = '非自家播放源,暂无视频简介及海报'; + VOD.vod_remarks = name; } function adhead(url){ // let hd = 'https://v.sogou.com'; @@ -76,7 +77,7 @@ video_lists.forEach(function (it){ }); } }); -vod.vod_play_from = name; -vod.vod_play_url = d.map(function (it){ +VOD.vod_play_from = name; +VOD.vod_play_url = d.map(function (it){ return it.title + '$' + it.url; }).join('#'); \ No newline at end of file diff --git "a/py/\346\220\234\347\213\227\344\272\214\347\272\247.js" "b/py/\346\220\234\347\213\227\344\272\214\347\272\247.js" index 95c3b7412ecc8b31bfac46edceb6382df4764b12..6c6c4e13727b9841cc78f47be444c95a32e828a2 100644 --- "a/py/\346\220\234\347\213\227\344\272\214\347\272\247.js" +++ "b/py/\346\220\234\347\213\227\344\272\214\347\272\247.js" @@ -1,6 +1,6 @@ js: // let d = []; -var vod = {vod_id:input}; +var VOD = {vod_id:input}; let html = request(input); function adhead(url){ @@ -29,21 +29,21 @@ try { let shows = json.play_from_open_index; let plays = json.play.item_list; if (shows) { - vod.vod_name = name; - vod.vod_area = emcee + ',' + tv_station; - vod.vod_director = director; - vod.vod_actor = starring; - vod.vod_pic = jsp.pd(html, '#thumb_img&&img&&src'); - vod.vod_remarks = style + ' 评分:' + score + ',' + update; - vod.vod_content = introduction; + VOD.vod_name = name; + VOD.vod_area = emcee + ',' + tv_station; + VOD.vod_director = director; + VOD.vod_actor = starring; + VOD.vod_pic = jsp.pd(html, '#thumb_img&&img&&src'); + VOD.vod_remarks = style + ' 评分:' + score + ',' + update; + VOD.vod_content = introduction; } else { - vod.vod_name = name; - // vod.vod_area = ''; - vod.vod_director = director; - vod.vod_actor = starring; - vod.vod_pic = jsp.pd(html, '#thumb_img&&img&&src'); - // vod.vod_remarks = style + ' 评分:' + score + ',' + update; - vod.vod_content = introduction; + VOD.vod_name = name; + // VOD.vod_area = ''; + VOD.vod_director = director; + VOD.vod_actor = starring; + VOD.vod_pic = jsp.pd(html, '#thumb_img&&img&&src'); + // VOD.vod_remarks = style + ' 评分:' + score + ',' + update; + VOD.vod_content = introduction; } let tp = '&type=json'; try { @@ -55,8 +55,8 @@ try { tbn = tbn.split('').join(' '); // 加空格防止被软件拦截 tabs.push(tbn); }); - vod.vod_play_from = tabs.join('$$$'); - // print(vod); + VOD.vod_play_from = tabs.join('$$$'); + // print(VOD); // print(lists); // print(shows); vod_lists = []; // 拿$$$去填 @@ -99,10 +99,10 @@ try { } }); // print(vod_lists); - vod.vod_play_url = vod_lists.join('$$$'); + VOD.vod_play_url = vod_lists.join('$$$'); } catch(e) { let img = json.photo.item_list; - vod.vod_name = '本片无选集'; - vod.vod_pic = img.length>0?img[0]:''; + VOD.vod_name = '本片无选集'; + VOD.vod_pic = img.length>0?img[0]:''; } } catch(e) {} \ No newline at end of file diff --git "a/py/\347\210\261\345\245\207\350\211\272\344\272\214\347\272\247.js" "b/py/\347\210\261\345\245\207\350\211\272\344\272\214\347\272\247.js" index b8cb329ea9df573624af104506507fd7915b6758..25bcaa4f9b0b606941d3e9edb341d8c712c9f83e 100644 --- "a/py/\347\210\261\345\245\207\350\211\272\344\272\214\347\272\247.js" +++ "b/py/\347\210\261\345\245\207\350\211\272\344\272\214\347\272\247.js" @@ -2,7 +2,7 @@ js: let d = []; let html = request(input); let json = JSON.parse(html).data; -vod = { +VOD = { vod_id:'', vod_url:input, vod_name:'', @@ -15,32 +15,32 @@ vod = { vod_remarks:'', vod_pic:'', }; -vod.vod_name = json.name; +VOD.vod_name = json.name; try { if (json.latestOrder) { - vod.vod_remarks = "类型: " + (json.categories[0].name || "") + "\t" + (json.categories[1].name || "") + "\t" + (json.categories[2].name || "") + "\t" + '评分:' + (json.score || "") + "\n更新至:第" + json.latestOrder + "集(期)/共" + json.videoCount + "集(期)"; + VOD.vod_remarks = "类型: " + (json.categories[0].name || "") + "\t" + (json.categories[1].name || "") + "\t" + (json.categories[2].name || "") + "\t" + '评分:' + (json.score || "") + "\n更新至:第" + json.latestOrder + "集(期)/共" + json.videoCount + "集(期)"; } else { - vod.vod_remarks = "类型: " + (json.categories[0].name || "") + "\t" + (json.categories[1].name || "") + "\t" + (json.categories[2].name || "") + "\t" + '评分:' + (json.score || "") + json.period; + VOD.vod_remarks = "类型: " + (json.categories[0].name || "") + "\t" + (json.categories[1].name || "") + "\t" + (json.categories[2].name || "") + "\t" + '评分:' + (json.score || "") + json.period; } } catch (e) { - vod.vod_remarks = json.subtitle; + VOD.vod_remarks = json.subtitle; } -vod.vod_area = (json.focus || "") + "\n资费:" + (json.payMark === 1 ? "VIP" : "免费") + "\n地区:" + ((json.areas) || ""); +VOD.vod_area = (json.focus || "") + "\n资费:" + (json.payMark === 1 ? "VIP" : "免费") + "\n地区:" + ((json.areas) || ""); let vsize = '579_772' try { vsize = json.imageSize[12]; }catch (e) {} -vod.vod_pic = json.imageUrl.replace('.jpg', ('_'+vsize+'.jpg?caplist=jpg,webp')); -// print(vod.vod_pic); -vod.type_name = json.categories.map(function (it){return it.name}).join(','); +VOD.vod_pic = json.imageUrl.replace('.jpg', ('_'+vsize+'.jpg?caplist=jpg,webp')); +// print(VOD.vod_pic); +VOD.type_name = json.categories.map(function (it){return it.name}).join(','); if(json.people.main_charactor){ let vod_actors = []; json.people.main_charactor.forEach(function (it){ vod_actors.push(it.name); }); - vod.vod_actor = vod_actors.join(',') + VOD.vod_actor = vod_actors.join(',') } -vod.vod_content = json.description; +VOD.vod_content = json.description; let playlists = [] if (json.channelId === 1 || json.channelId === 5) { playlists = [{ @@ -90,7 +90,7 @@ playlists.forEach(function (it){ url: it.playUrl, }); }); -vod.vod_play_from = 'qiyi'; -vod.vod_play_url = d.map(function (it){ +VOD.vod_play_from = 'qiyi'; +VOD.vod_play_url = d.map(function (it){ return it.title + '$' + it.url; }).join('#'); \ No newline at end of file diff --git "a/py/\350\205\276\350\256\257\344\272\214\347\272\247.js" "b/py/\350\205\276\350\256\257\344\272\214\347\272\247.js" index f03e25ecb28565b45c4eb32eec358c4d79c32a10..12bf42cc5ad1532c035f3ad6a4a3ea12bcaa963c 100644 --- "a/py/\350\205\276\350\256\257\344\272\214\347\272\247.js" +++ "b/py/\350\205\276\350\256\257\344\272\214\347\272\247.js" @@ -1,5 +1,5 @@ js: -var vod = {}; +var VOD = {}; let d = []; let video_list = []; let video_lists = []; @@ -16,7 +16,7 @@ var pd = jsp.pd; //影片信息 try{ let json = JSON.parse(html); -vod = { +VOD = { vod_id:json.c.vid, vod_url:input, vod_name:json.c.title, @@ -29,7 +29,7 @@ vod = { vod_remarks:json.rec, vod_pic:urljoin2(input,json.c.pic), }; -// print(vod); +// print(VOD); }catch(e){log('解析片名海报等基础信息发生错误:'+e.message) } //掏直链 @@ -110,7 +110,7 @@ if (/get_playsource/.test(input)) { } // print(d); -vod.vod_play_from = 'qq'; -vod.vod_play_url = d.map(function (it){ +VOD.vod_play_from = 'qq'; +VOD.vod_play_url = d.map(function (it){ return it.title + '$' + it.url; }).join('#'); \ No newline at end of file diff --git "a/py/\350\212\222\346\236\234\344\272\214\347\272\247.js" "b/py/\350\212\222\346\236\234\344\272\214\347\272\247.js" index 012b8b94cd2515cb73c6911608ffdbee5f67ce20..35481c5a7cea7da848cc9d78646384e9902dfd76 100644 --- "a/py/\350\212\222\346\236\234\344\272\214\347\272\247.js" +++ "b/py/\350\212\222\346\236\234\344\272\214\347\272\247.js" @@ -5,7 +5,7 @@ fetch_params.headers['User-Agent'] = UA; pdfh = jsp.pdfh; pdfa = jsp.pdfa; pd = jsp.pd; -vod = {}; +VOD = {}; let d = []; let html = request(input); let json = JSON.parse(html); @@ -41,18 +41,18 @@ try{ let JJ = pdfh(html,'.desc&&Text').split("简介:")[1];//简介 let _desc = time;//更新,时间 - vod.vod_name = pdfh(html, '.vt-txt&&Text'); - vod.type_name = pdfh(html, 'p:eq(0)&&Text').substr(0,6); - vod.vod_area = pdfh(html, 'p:eq(1)&&Text'); - vod.vod_actor = actor; - vod.vod_director = director; - vod.vod_remarks = _desc; - vod.vod_pic = _img; - vod.vod_content = JJ; + VOD.vod_name = pdfh(html, '.vt-txt&&Text'); + VOD.type_name = pdfh(html, 'p:eq(0)&&Text').substr(0,6); + VOD.vod_area = pdfh(html, 'p:eq(1)&&Text'); + VOD.vod_actor = actor; + VOD.vod_director = director; + VOD.vod_remarks = _desc; + VOD.vod_pic = _img; + VOD.vod_content = JJ; }catch(e){ log('获取影片信息发生错误:'+e.message); } -// print(vod); +// print(VOD); function getRjpg(imgUrl,xs){ xs = xs||3; let picSize = /jpg_/.test(imgUrl)?imgUrl.split('jpg_')[1].split('.')[0]:false; @@ -95,8 +95,8 @@ if (json.data.total === 1 && json.data.list.length===1) { }else{ print(input+'暂无片源'); } -vod.vod_play_from = 'mgtv'; -vod.vod_play_url = d.map(function (it){ +VOD.vod_play_from = 'mgtv'; +VOD.vod_play_url = d.map(function (it){ return it.title + '$' + it.url; }).join('#'); setResult(d); \ No newline at end of file diff --git "a/py/\351\205\267\344\272\221\344\272\214\347\272\247.js" "b/py/\351\205\267\344\272\221\344\272\214\347\272\247.js" index 181e45f435ad5848f82fc1bd4ecfd5dc6429a5d3..f1455cd3f33e11d08b64f12c15748b873b66448a 100644 --- "a/py/\351\205\267\344\272\221\344\272\214\347\272\247.js" +++ "b/py/\351\205\267\344\272\221\344\272\214\347\272\247.js" @@ -1,12 +1,12 @@ js: var d=[]; -var vod={vod_id:input}; +var VOD={vod_id:input}; // print(input); try { let html=request(input); html = JSON.parse(html); let node = html.data; -vod = { +VOD = { "vod_id":node['id'], "vod_name":node['videoName'], "vod_pic":node['videoCover'], @@ -18,7 +18,7 @@ vod = { "vod_director":node['director'], "vod_content":node['brief'].strip() } -// print(vod); +// print(VOD); let tid = input.split('ids=')[1]; let listUrl = 'http://api.kunyu77.com/api.php/provide/videoPlaylist?devid=453CA5D864457C7DB4D0EAA93DE96E66&package=com.sevenVideo.app.android&version=1.8.7&ids='+tid; html = request(listUrl); @@ -48,9 +48,9 @@ Object.keys(playMap).forEach(function (key){ // print(playList); let vod_play_from = playFrom.join('$$$'); let vod_play_url = playList.join('$$$'); -vod['vod_play_from'] = vod_play_from; -vod['vod_play_url'] = vod_play_url; -// print(vod); +VOD['vod_play_from'] = vod_play_from; +VOD['vod_play_url'] = vod_play_url; +// print(VOD); }catch (e) { log('获取二级详情页发生错误:'+e.message); } \ No newline at end of file