From 7d883df0a6b7710746c1d76a1308bef394dc8535 Mon Sep 17 00:00:00 2001 From: gaotianliuyun <58679624+gaotianliuyun@users.noreply.github.com> Date: Fri, 21 Oct 2022 15:49:00 +0800 Subject: [PATCH] Add files via upload --- js/乐猪TV.js | 10 +++++----- js/云播.js | 21 +++++++++++++++++++++ js/优酷.js | 2 +- js/四个圈影视.js | 24 ++++++++++++++++++++++++ js/异世界动漫.js | 24 ++++++++++++++++++++++++ js/星辰(首图2).js | 8 ++++++++ js/星辰.js | 8 ++++++++ js/来看点播.js | 20 ++++++++++++++++++++ js/真不卡.js | 2 +- js/腾云驾雾.js | 2 +- js/追剧达人.js | 16 ++++++++++++++++ 11 files changed, 129 insertions(+), 8 deletions(-) create mode 100644 js/云播.js create mode 100644 js/四个圈影视.js create mode 100644 js/异世界动漫.js create mode 100644 js/星辰(首图2).js create mode 100644 js/星辰.js create mode 100644 js/来看点播.js create mode 100644 js/追剧达人.js diff --git a/js/乐猪TV.js b/js/乐猪TV.js index 3b1b9788..8f8bc870 100644 --- a/js/乐猪TV.js +++ b/js/乐猪TV.js @@ -3,8 +3,8 @@ var rule = { host:'http://www.lezhutv.com', // homeUrl:'/', url:'/type/fyclass-fypage.html', - searchUrl:'/s/**/fypage.html', - searchable:0, + searchUrl:'/search-pg-fypage-wd-**.html', + searchable:2, quickSearch:0, headers:{ 'User-Agent':'UC_UA' @@ -14,10 +14,10 @@ var rule = { play_parse:true, lazy:'', limit:5, - 推荐:'.movie-list-body;.movie-list-item;.movie-title&&Text;.movie-post-lazyload&&data-original;.movie-rating&&Text;a&&href', + 推荐:'ul.tbox_m2;li;*;*;*;*', double:true, // 推荐内容是否双层定位 一级:'ul.tbox_m2 li;a&&title;a&&data-original;span&&Text;a&&href', - 二级:{"title":".data h4&&Text","img":".item-lazy&&data-original","desc":".cr3.starLink&&Text","content":".tbox_js&&Text","tabs":".tbox_t&&h3","lists":".list_block.show:eq(#id) li"}, - 搜索:'.vod-search-list;.movie-title&&Text;.Lazy&&data-original;.getop&&Text;a&&href;.getop:eq(-1)&&Text', + 二级:{"title":".data h4&&Text","img":".item-lazy&&data-original","desc":".cr3.starLink&&Text","content":".tbox_js&&Text","tabs":"js:pdfa=jsp.pdfa;TABS=pdfa(html,'.tbox_t h3').map(function(it,idex){return '线路'+(idex+1)})","lists":"ul.list_block:eq(#id) li"}, + 搜索:'ul.tbox_m li;*;*;*;*', } diff --git a/js/云播.js b/js/云播.js new file mode 100644 index 00000000..2351be70 --- /dev/null +++ b/js/云播.js @@ -0,0 +1,21 @@ +var rule={ +title:'TVA云播', +host:'http://www.tvyb03.com', +url:'/vod/type/id/fyclass/page/fypage.html', +searchUrl:'/vod/search.html?wd=**&submit=', +searchable:2,//是否启用全局搜索, +quickSearch:0,//是否启用快速搜索, +filterable:0,//是否启用分类筛选, +class_name:'电影&电视剧&综艺&动漫&日韩剧&国产剧&欧美剧&港台剧', +class_url:'1&2&3&4&16&13&15&14', +play_parse:true, +lazy:'', +limit:6, +// 推荐:'ul.myui-vodlist;ul li;*;*;*;*', +推荐:'ul.myui-vodlist;li;*;*;*;*', +// 推荐:'ul.myui-vodlist;ul&&li;*;*;*;*', // 此写法本地js无效 +double:true, // 推荐内容是否双层定位 +一级:'.myui-vodlist__box;a&&title;.lazyload&&data-original;.tag&&Text;a&&href', +二级:{"title":"h1&&Text;.data:eq(0) a:eq(0)&&Text","img":".lazyload&&data-original","desc":";.data:eq(0) a:eq(2)&&Text;.data:eq(0) a:eq(1)&&Text;.data:eq(2)&&Text;.data:eq(3)&&Text","content":".text-collapse span&&Text","tabs":".myui-panel__head h3","lists":".myui-content__list:eq(#id) li"}, +搜索:'ul.myui-vodlist__media li;*;*;*;*', +} \ No newline at end of file diff --git a/js/优酷.js b/js/优酷.js index d06fb68e..101aa005 100644 --- a/js/优酷.js +++ b/js/优酷.js @@ -32,7 +32,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=[];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)}if(typeof play_url==="undefined"){var play_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={};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/四个圈影视.js b/js/四个圈影视.js new file mode 100644 index 00000000..6fcb0065 --- /dev/null +++ b/js/四个圈影视.js @@ -0,0 +1,24 @@ +var rule={ + title:'四个圈影视', + host:'https://pg.fenwe078.cf/', + // homeUrl:'/', + url:'/index.php/vod/show/id/fyclass/page/fypage.html', + searchUrl:'/index.php/vod/search/page/fypage/wd/**.html', + searchable:2,//是否启用全局搜索, + quickSearch:0,//是否启用快速搜索, + filterable:0,//是否启用分类筛选, + headers:{//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent':'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse:'.nav&&ul&&li;a&&title;a&&href;.*/(.*?).html', + cate_exclude:'原站', + play_parse:true, + lazy:'', + limit:6, + 推荐:'.module-list;.module-items&&.module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href', +double:true, // 推荐内容是否双层定位 +一级:'.module-items .module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href', +二级:{"title":"h1&&Text;.tag-link&&Text","img":".module-item-pic&&img&&data-src","desc":".video-info-items:eq(0)&&Text;.video-info-items:eq(1)&&Text;.video-info-items:eq(2)&&Text;.video-info-items:eq(3)&&Text","content":".vod_content&&Text","tabs":".module-tab-item","lists":".module-player-list:eq(#id)&&.scroll-content&&a"}, +搜索:'.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href', +} \ No newline at end of file diff --git a/js/异世界动漫.js b/js/异世界动漫.js new file mode 100644 index 00000000..3b8cfa8d --- /dev/null +++ b/js/异世界动漫.js @@ -0,0 +1,24 @@ +var rule={ + title:'异世界动漫', + host:'http://www.ysjdm.net', + url:'/index.php/vod/show/class/fyclass/id/20/page/fypage.html', + searchUrl:'/index.php/vod/search.html?wd=**&submit=', + searchable:2,//是否启用全局搜索, + quickSearch:0,//是否启用快速搜索, + filterable:0,//是否启用分类筛选, + headers:{//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent':'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_name:'BD无修&萝莉&学園&后宫&恋爱&热血&神魔&奇幻&治愈&搞笑&百合冒险&魔法&机战&战争&战斗&犯罪&悬疑&推理&科幻&竞技&运动&耽美&其他&OVA&剧场版&国产动漫', + class_url:'BD无修&萝莉&学園&后宫&恋爱&热血&神魔&奇幻&治愈&搞笑&百合冒险&魔法&机战&战争&战斗&犯罪&悬疑&推理&科幻&竞技&运动&耽美&其他&OVA&剧场版&国产动漫', + cate_exclude:'', + play_parse:true, + lazy:'', + limit:6, + 推荐:'.vodlist;li;a&&title;a&&data-original;.text_right&&Text;a&&href', + double:true, // 推荐内容是否双层定位 + 一级:'.vodlist&&li;a&&title;a&&data-original;.text_right&&Text;a&&href', + 二级:{"title":"h2&&Text","img":".lazyload&&data-original","desc":"li.data:eq(0)&&Text;li.data:eq(1)&&Text;li.data:eq(2)&&Text;li.data:eq(3)&&Text","content":".content&&span&&Text","tabs":".play_source_tab","lists":".content_playlist:eq(#id) a"}, + 搜索:'.container&&ul&&li;h4&&title;.lazyload&&data-original;.pic_text&&Text;a&&href', +} \ No newline at end of file diff --git a/js/星辰(首图2).js b/js/星辰(首图2).js new file mode 100644 index 00000000..87ae2c6b --- /dev/null +++ b/js/星辰(首图2).js @@ -0,0 +1,8 @@ +muban.首图2.二级.tabs = '.stui-pannel__head h3'; +muban.首图2.二级.lists = '.stui-content__playlist:eq(#id) li'; +var rule = Object.assign(muban.首图2,{ +title:'星辰', +host:'http://www.40yb.com', +url:'/fyclass/indexfypage.html[/fyclass/index.html]', +class_parse:'.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;.*/(.*?)/.*html', +}); \ No newline at end of file diff --git a/js/星辰.js b/js/星辰.js new file mode 100644 index 00000000..cc3cabed --- /dev/null +++ b/js/星辰.js @@ -0,0 +1,8 @@ +muban.首图2.二级.tabs = '.stui-pannel__head h3'; +var rule = Object.assign(muban.首图2,{ +title:'星辰', +host:'http://www.40yb.com', +url:'/fyclass/indexfypage.html[/fyclass/index.html]', +searchUrl:'/search.php?page=fypage&searchword=**&searchtype=', +class_parse:'.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;.*/(.*?)/.*html', +}); \ No newline at end of file diff --git a/js/来看点播.js b/js/来看点播.js new file mode 100644 index 00000000..8e85fc8d --- /dev/null +++ b/js/来看点播.js @@ -0,0 +1,20 @@ +var rule={ +title:'来看点播', +host:'https://www.lkvod.cc', +url:'/show/fyclass--hits------fypage---.html', +searchUrl:'/search/**----------fypage---.html', +searchable:2, +quickSearch:0, +filterable:0, +headers:{'User-Agent':'MOBILE_UA', }, +class_name:'电影&电视剧&综艺&动漫', +class_url:'1&2&3&4', +play_parse:true, +lazy:'', +limit:6, +推荐:'.module-list;.module-items&&.module-item;a&&title;img&&data-src;.module-item-caption.right&&Text;a&&href', +double:true, // 推荐内容是否双层定位 +一级:'.module-items .module-item;a&&title;img&&data-src;.module-item-caption.right&&Text;a&&href', +二级:{"title":"h1&&Text;.video-info-aux&&div&&a:eq(0)&&Text","img":".module-item-pic&&img&&data-src","desc":";.video-info-aux&&a:eq(1)&&Text;.video-info-aux&&a:eq(2)&&Text;.video-info-items:eq(1) a&&Text;.video-info-items:eq(0) a&&Text","content":".sqjj_a&&Text","tabs":".module-tab-content&& span","lists":".module-player-list:eq(#id)&&.scroll-content&&a"}, +搜索:'.module-items .module-item;a&&title;img&&data-src;.module-item-caption.right&&Text;a&&href', +} diff --git a/js/真不卡.js b/js/真不卡.js index b013d098..92a44aa8 100644 --- a/js/真不卡.js +++ b/js/真不卡.js @@ -4,5 +4,5 @@ title:'真不卡', host:'https://www.zbkk.net', url:'/vodshow/fyclass--------fypage---.html', class_parse:'.stui-header__menu .dropdown li:gt(0):lt(5);a&&Text;a&&href;.*/(.*?).html', -// searchUrl:'/vodsearch/**----------fypage---.html', +searchUrl:'/vodsearch/**----------fypage---.html', }); \ No newline at end of file diff --git a/js/腾云驾雾.js b/js/腾云驾雾.js index 088d74d9..f53b58c1 100644 --- a/js/腾云驾雾.js +++ b/js/腾云驾雾.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:VOD={};let d=[];let video_list=[];let video_lists=[];let list=[];let QZOutputJson;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;i