diff --git a/JN/dr_py/js/58动漫.js b/JN/dr_py/js/58动漫.js new file mode 100644 index 00000000..3e511970 --- /dev/null +++ b/JN/dr_py/js/58动漫.js @@ -0,0 +1,25 @@ +muban.vfed.二级.title = 'h1&&Text;.fed-col-md3:eq(0)&&Text'; +muban.vfed.二级.desc = '.fed-col-md3:eq(3)&&Text;;;.fed-col-md6--span:eq(0)&&Text;.fed-col-md6--span:eq(1)&&Text'; +muban.vfed.二级.tabs = '.nav-tabs&&li'; +muban.vfed.二级.lists = '.myui-content__list:eq(#id)&&li'; +var rule = { + title: '58动漫', + 模板: 'vfed', + host: 'http://www.ting38.com', + url: '/search.php?page=fypage&searchtype=5&tid=fyclassfyfilter', + class_parse: '.fed-pops-navbar&&li;a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: "js:var html=JSON.parse(request(input).match(/r player_.*?=(.*?))[1]);var url=html.url;if(html.encrypt=='1'){url=unescape(url)}else if(html.encrypt=='2'){url=unescape(base64Decode(url))}if(/m3u8|mp4/.test(url)){input=url}else{input}", + limit: 6, + filterable: 1,//是否启用分类筛选, + filter_url: '&order={{fl.by}}&area={{fl.area}}&year={{fl.year}}', + filter: 'H4sIAAAAAAAAA+2TzUrDQBSF32XWWWTSX/sq0kXUAYsmhVCFULKSutJURAzFghu1EQoGLMWmtE+TjOYtzM9k7gU37pPdnO/MvTN3DjMmlPQOx+SM2aRHbKZbRCGmbrBUxZtVtN2l+lI/v2D5NjPDEz+58jOcCuIoBdVUrSFYvkRcA65hToFTzFXgKuL0QPJ0iXgXeBfzDvAO5m3gbcxbwFuYN4E3MYd5KZ6XwrwU5jWGFhM8Xzr9zCme/ciGR+fufRxO/zw699aJtxINRoN0a9k4CkMePAjndDCSBnf9n9s7YRwPDYOZJ9mxfYVodeaVy7xRZ165zJsoc91iOsp8HsQ34T8zj18WyexaUCFKL3mb8a8P4Qkh66YB3+zLukLIW3uvfL4UnhCy5/N7/LQrexZC1i0X33u3rCuE9D4DqBNC3mWyjraP5V0KgbOpv0QVvoTzCxTHT5vwCAAA', + filter_def: { + 1: {cateId: '1'}, + 2: {cateId: '2'}, + 3: {cateId: '3'}, + 4: {cateId: '4'} + }, + searchUrl: '/search.php?page=fypage&searchword=**&searchtype=', + 搜索: '.fed-list-item;a&&title;a&&data-original;.fed-list-remarks&&Text;a&&href', +} \ No newline at end of file diff --git a/JN/dr_py/js/NT动漫.js b/JN/dr_py/js/NT动漫.js new file mode 100644 index 00000000..f173d4ab --- /dev/null +++ b/JN/dr_py/js/NT动漫.js @@ -0,0 +1,41 @@ +var rule = { + 类型: '影视',//影视|听书|漫画|小说 + title: 'NT动漫', + host: 'http://www.ntdm9.com/', + url: '/type/fyclass-fypage.html', + class_name: '日本&中国&欧美', + class_url: 'riben&zhongguo&omei', + searchUrl: '/search/**----------fypage---.html', + searchable: 2, + quickSearch: 0, + filterable: 1, + filter: '', + filter_url: '', + filter_def: {}, + headers: { + 'User-Agent': 'MOBILE_UA', + }, + timeout: 5000, + class_parse: '#side-menu li;a&&Text;a&&href;/(.*?)\.html', + cate_exclude: '', + play_parse: true, + lazy: $js.toString(() => { + input = {parse: 1, url: input, js: ''}; + }), + double: true, + 推荐: '.blockcontent;ul.ul_li_a5&&li;.anime_icon1_name&&Text;*;.anime_icon1_name1&&Text;*', + 一级: '.blockdif2;.cell_imform_name&&Text;img&&src;.newname&&Text;a&&href;.cell_imform_desc&&Text', + 二级: { + title: 'h4&&Text;.baseblock2&&li:eq(-1)&&Text', + img: 'img&&src', + desc: '.baseblock2&&li&&Text;.baseblock2&&li:eq(-2)&&Text;.baseblock2&&li:eq(2)&&Text;;', + content: '.detail_imform_desc_pre&&p&&Text', + tabs: 'ul.title&&li', + lists: '.movurl:eq(#id)&&a', + tab_text: 'body&&Text', + list_text: 'body&&Text', + list_url: 'a&&href', + list_url_prefix: '', + }, + 搜索: '*', +} \ No newline at end of file diff --git a/JN/dr_py/js/i275听书[听].js b/JN/dr_py/js/i275听书[听].js new file mode 100644 index 00000000..bd87fefd --- /dev/null +++ b/JN/dr_py/js/i275听书[听].js @@ -0,0 +1,61 @@ +var rule = { + 类型: '听书', + title: 'i275听书', + host: 'https://m.ting275.com', + // url: '/category/fyclass/2.html?page=fypage', + url: '/category/fyclass/fyfilter/fypage.html', + filterable: 1,//是否启用分类筛选, + filter_url: '{{fl.by}}', + filter: { + "6": [{"key": "by", "name": "排序", "value": [{"n": "更新", "v": "2"}, {"n": "人气", "v": "3"}]}], + "7": [{"key": "by", "name": "排序", "value": [{"n": "更新", "v": "2"}, {"n": "人气", "v": "3"}]}], + "8": [{"key": "by", "name": "排序", "value": [{"n": "更新", "v": "2"}, {"n": "人气", "v": "3"}]}], + "9": [{"key": "by", "name": "排序", "value": [{"n": "更新", "v": "2"}, {"n": "人气", "v": "3"}]}], + "10": [{"key": "by", "name": "排序", "value": [{"n": "更新", "v": "2"}, {"n": "人气", "v": "3"}]}], + "11": [{"key": "by", "name": "排序", "value": [{"n": "更新", "v": "2"}, {"n": "人气", "v": "3"}]}], + "12": [{"key": "by", "name": "排序", "value": [{"n": "更新", "v": "2"}, {"n": "人气", "v": "3"}]}], + "13": [{"key": "by", "name": "排序", "value": [{"n": "更新", "v": "2"}, {"n": "人气", "v": "3"}]}], + "14": [{"key": "by", "name": "排序", "value": [{"n": "更新", "v": "2"}, {"n": "人气", "v": "3"}]}], + "15": [{"key": "by", "name": "排序", "value": [{"n": "更新", "v": "2"}, {"n": "人气", "v": "3"}]}], + "49": [{"key": "by", "name": "排序", "value": [{"n": "更新", "v": "2"}, {"n": "人气", "v": "3"}]}], + "50": [{"key": "by", "name": "排序", "value": [{"n": "更新", "v": "2"}, {"n": "人气", "v": "3"}]}], + "51": [{"key": "by", "name": "排序", "value": [{"n": "更新", "v": "2"}, {"n": "人气", "v": "3"}]}] + }, + filter_def: { + 6: {by: '2'}, + 7: {by: '2'}, + 8: {by: '2'}, + 9: {by: '2'}, + 10: {by: '2'}, + 11: {by: '2'}, + 12: {by: '2'}, + 13: {by: '2'}, + 14: {by: '2'}, + 15: {by: '2'}, + 49: {by: '2'}, + 50: {by: '2'}, + 51: {by: '2'} + }, + searchUrl: '/pc/index/search.html?keyword=**&page=fypage', + searchable: 2, + quickSearch: 0, + headers: {'User-Agent': 'MOBILE_UA'}, + class_name: '玄幻奇幻&都市言情&宫斗女频&官场商战&武侠仙侠&刑侦推理&探险科幻&重生穿越&恐怖惊悚&文学历史&两性情感&网游竞技&相声评书', + class_url: '6&7&8&9&10&11&12&13&14&15&49&50&51', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '*', + // 一级:'.list-wrapper&&.item-link;h2--span&&Text;img&&data-cfsrc;.status&&Text;a&&href', + 一级: '.list-wrapper&&.item-link;h2--span&&Text;img&&src;.status&&Text;a&&href', + 二级: { + "title": ".book-title&&Text;.text:eq(0)&&Text", + // "img":".img&&data-cfsrc", + "img": ".img&&src", + "desc": ".update-time&&Text;;;.text:eq(1)&&Text;.text:eq(2)&&Text", + "content": ".book-intro&&Text", + "tabs": ".operate-bar&&.total-num", + "lists": ".book-list:eq(#id)&&.list-item" + }, + 搜索: '*', +} \ No newline at end of file diff --git a/JN/dr_py/js/乐草TV.js b/JN/dr_py/js/乐草TV.js new file mode 100644 index 00000000..b1e097ed --- /dev/null +++ b/JN/dr_py/js/乐草TV.js @@ -0,0 +1 @@ +H4sIAAAAAAAAA31TS2/TQBC++1dYIDlxmngTFaRiN1RF4gACcaDhQlG6tcfxputHves8KJHoEYlCeJ4qgbjQC+LCAQqif6ZN2hs/gVk7KQcQB6/nm/1mvt2Z2R5N9TTjoDf1HY1mMohTWy+dfX9x8vzz8bdxqapJJjmgD9Hp3pO1e+gKYiHRE0iZCJuQfr9vcXBp3LBknMz2bwpkKBuoBymCnVJLQFpb7UAkS7h3+861G7eut1urpVFVm/54O32/i95M+rWlXDWEOEOVy/V6vaphyhBaKUcGwd2ssFjkwcBKgoT0Yo/IYQKEecQfupwKQRLaAQTqZwUy5BjngaSMt/4VnXA6LKJxEfg1SKTWeagAmrrBX6G0SwdEZJ0OCLkSMq/ZMPpes1IxlGyzUDc4C5lsLtbP09BNVdJGVde2M+Zu3c2dhcNnXEL6h6Dll2knNBWqCxdDiLJa7Ps1l0Y9KmoK65w51DDyTikjSMF3SHl93VswUdOlEtowcHnmQdGUQqTtgY99wfJrkm62U4hoCKpRZ7uvzt4cnewfTA+PVKt+vRsfFmjy8tPk9U/VMVWv+alkmgF6FGgXrfn3aJDugKwgoYlH4PTh0NY3usLWOEh9y409aHZFYiWeH5RT2M6womUWJZk0rZBKNyiTZeaneMSyVVkxl0kBrhLzfuOB6RRZVPI81TxEOXL++oWc6GjM18skXMyWHoXJJWJJJaPiTBNfQK6n3oLeHdh6varPbohWfjFF1EfaSAcu4D/8xoyvnpZ1XpiFefgGljwfClu/glMZZ3m7fYpJq9rk2cHp3hiLWMEyHX99PD38iMDqMQ9ih4Udw6BcFoZHJa3FKeuwiHLHwjlmtS7IhLpbtR6DvjCMNRhIh9qwXa6bxWSorIdPi6xKYjLen375gKAr4sjmTEhHDYKTMNeByGEecmYTo6ZFG/0GXSBjrDQEAAA= \ No newline at end of file diff --git a/JN/dr_py/js/六月听书[听].js b/JN/dr_py/js/六月听书[听].js new file mode 100644 index 00000000..836565d2 --- /dev/null +++ b/JN/dr_py/js/六月听书[听].js @@ -0,0 +1,28 @@ +var rule = { + 类型: '听书', + title: '六月听书', + host: 'http://m.6yueting.com', + url: '/ys/fyclass/o2/pfypage', + searchUrl: '/search/index/search?content=**&type=1&pageNum=fypage&pageSize=40', + searchable: 2, + quickSearch: 0, + filterable: 0,//是否启用分类筛选, + headers: {'User-Agent': 'MOBILE_UA'}, + class_name: '全部分类&玄幻奇幻&修真武侠&恐怖灵异&古今言情&都市言情&穿越重生&粤语古仔&网游小说&通俗文学&历史纪实&军事&悬疑推理&ebc5系列&官场商战&儿童读物&广播剧&外文原版&评书大全&相声小品&百家讲坛&健康养生&教材&期刊头条&戏曲&脱口秀', + class_url: 't0&t1&t2&t3&t4&t28&t5&t6&t7&t11&t12&t13&t14&t18&t15&t16&t17&t22&t8&t9&t10&t20&t21&t23&t24&t27', + play_parse: true, + lazy: '', + limit: 6, + 图片来源: '@Referer=http://m.6yueting.com/@User-Agent=MOBILE_UA', + 推荐: '*', + 一级: '.list-wrapper&&.item-link;h2--span&&Text;img&&src;.status&&Text;a&&href', + 二级: { + "title": ".book-title&&Text;.text:eq(0)&&Text", + "img": ".img&&src", + "desc": ".text:eq(3)&&Text;;;.text:eq(1)&&Text;.text:eq(2)&&Text", + "content": ".book-intro&&Text", + "tabs": ".operate-bar&&.total-num", + "lists": ".book-list:eq(#id)&&.list-item" + }, + 搜索: 'js:let d=[];let MY_HOME="http://m.6yueting.com";let html=request(input);html=JSON.parse(html);let list=html.data.content;list.forEach(function(it){d.push({title:it.name.replace(/<.*?>/g,""),img:"http://img.6yueting.com:20001/"+it.coverUrlLocal,url:MY_HOME+"/list/"+it.code,desc:it.cdate,content:it.descXx.replace(/ /g,"")})});setResult(d);', +} \ No newline at end of file diff --git a/JN/dr_py/js/博看听书[听].js b/JN/dr_py/js/博看听书[听].js new file mode 100644 index 00000000..70bb22b9 --- /dev/null +++ b/JN/dr_py/js/博看听书[听].js @@ -0,0 +1,52 @@ +var rule = { + 类型: '听书', + title: '博看听书', + host: 'https://api.bookan.com.cn', + homeUrl: '/voice/book/list?instance_id=25304&page=1&category_id=1305&num=24', + url: '/voice/book/list?instance_id=25304&page=fypage&category_id=fyclass&num=24', + detailUrl: '/voice/album/units?album_id=fyid&page=1&num=200&order=1', + searchUrl: 'https://es.bookan.com.cn/api/v3/voice/book?instanceId=25304&keyword=**&pageNum=fypage&limitNum=20', + searchable: 2, + quickSearch: 0, + class_name: '少年读物&儿童文学&国学经典&文艺少年&育儿心经&心理哲学&青春励志&历史小说&故事会&音乐戏剧&相声评书', + class_url: '1305&1304&1320&1306&1309&1310&1307&1312&1303&1317&1319', + headers: {'User-Agent': 'MOBILE_UA'}, + 推荐: '*', + 一级: 'json:data.list;name;cover;extra.author;id', + 二级: `js: + let d = []; + VOD = { + vod_url: input, + vod_name: "", + vod_actor: "", + vod_year: "", + vod_director: "" + }; + let playlists = []; + let data = JSON.parse(request(input)).data; + VOD.vod_name = data.list[0].id; + VOD.vod_actor = "▶️创建于" + data.list[0].created_at; + VOD.vod_year = data.list[0].created_at.split("-")[0]; + VOD.vod_director = "▶️更新于" + data.list[0].updated_at; + let total = data.total; + playlists = data.list; + if (total > 200) { + for (let i = 2; i < total / 200 + 1; i++) { + let listUrl = input.split("&")[0] + "&page=" + i + "&num=200&order=1"; + let data = JSON.parse(request(listUrl)).data; + playlists = playlists.concat(data.list) + } + } + playlists.forEach(function(it) { + d.push({ + title: it.title, + url: it.file + }) + }); + VOD.vod_play_from = "bookan"; + VOD.vod_play_url = d.map(function(it) { + return it.title + "$" + it.url + }).join("#"); + `, + 搜索: '*', +} \ No newline at end of file diff --git a/JN/dr_py/js/播客[听].js b/JN/dr_py/js/播客[听].js new file mode 100644 index 00000000..b1ad6eee --- /dev/null +++ b/JN/dr_py/js/播客[听].js @@ -0,0 +1,73 @@ +var rule = { + 类型: '听书', + title: '播客', + host: 'https://getpodcast.xyz', + url: '/fyclass', + searchUrl: '', + searchable: 0, + quickSearch: 0, + headers: { + 'User-Agent': 'PC_UA' + }, + timeout: 5000, + class_name: '播客&人文&NEWS热点&影视与读书&教育&历史&音乐&情感&有声书', + class_url: '0&1&2&3&4&5&6&7&8', + cate_exclude: '', + play_parse: true, + lazy: `js: + input = {jx:0, url:input, parse:0} + `, + limit: 6, + 推荐: `js: + pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; + var d = []; + var html = request(HOST); + var list = pdfa(html, 'body&&.pic_list:eq(0)&&li'); + list.forEach(it => { + d.push({ + title: pdfh(it, '.title&&Text'), + pic_url: pdfh(it, 'img&&src'), + url: pd(it, 'a&&href') + '|' + pdfh(it, '.title&&Text') + '|' + pdfh(it, 'img&&src') + }); + }) + setResult(d); + `, + 一级: `js: + pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; + var d = []; + var html = request(HOST); + var list = pdfa(html, 'body&&.pic_list:eq(list_idx)&&li'.replace("list_idx", MY_CATE)); + list.forEach(it => { + d.push({ + title: pdfh(it, '.title&&Text'), + pic_url: pdfh(it, 'img&&src'), + url: pd(it, 'a&&href') + '|' + pdfh(it, '.title&&Text') + '|' + pdfh(it, 'img&&src') + }); + }) + setResult(d); + `, + 二级: `js: + pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; + let purl = input.split('|')[0]; + let title = input.split('|')[1]; + let pic = input.split('|')[2]; + var html = request(purl); + let d = []; + VOD = {}; + VOD.vod_name = title; + VOD.vod_pic = pic; + if (typeof play_url === 'undefined') { + var play_url = '' + } + let episodes = pdfa(html, 'body&&item'); + log('episodes =========>'+episodes); + let vod_play_url = episodes.map(function(it) { + let ititle = it.match(/