Advertisement
Damonwei

nanguatv

Oct 29th, 2022 (edited)
538
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 13.78 KB | None | 0 0
  1. // 注入全局方法 (仅支持tvbox的js1以及c#版drpy的js0,暂不支持drpy官方py版的js0)
  2. // 注入全局方法 (仅支持tvbox的js1以及c#版drpy的js0,暂不支持drpy官方py版的js0)
  3. // 注入全局方法 (仅支持tvbox的js1以及c#版drpy的js0,暂不支持drpy官方py版的js0)
  4. globalThis.getHeaders= function(input){
  5.     let t = new Date().getTime().toString();
  6.     let headers = {
  7.         'version_name': '1.0.6',
  8.         'version_code': '6',
  9.         'package_name': 'com.app.nanguatv',
  10.         'sign': md5('c431ea542cee9679#uBFszdEM0oL0JRn@' + t).toUpperCase(),
  11.         'imei': 'c431ea542cee9679',
  12.         'timeMillis': t,
  13.         'User-Agent': 'okhttp/4.6.0'
  14.     };
  15.     return headers
  16. }
  17.    
  18. var rule = {
  19.     title:'南瓜影视',
  20.     host:'http://ys.changmengyun.com',
  21.     homeUrl:'/api.php/provide/vod_rank?app=ylys&sort_type=month&imei=c431ea542cee9679&id=2&page=1',
  22.     url:'/api.php/provide/vod_list?app=ylys&id=fyclassfyfilter&page=fypage&imei=c431ea542cee9679',
  23.     detailUrl:'/api.php/provide/vod_detail?app=ylys&imei=c431ea542cee9679&id=fyid',
  24.     searchUrl:'/api.php/provide/search_result_more?app=ylys&video_name=**&pageSize=20&tid=0&imei=c431ea542cee9679&page=fypage',
  25.     searchable:2,
  26.     quickSearch:0,
  27.     filterable:1,
  28.     filter_url:'&area={{fl.area}}&year={{fl.year}}&type={{fl.class}}&total={{fl.total or "状态"}}&order={{fl.by or "新上线"}}',
  29.     filter:{
  30.         "2":[{"key":"class","name":"类型","value":[{"n":"全部","v":"类型"},{"n":"国产剧","v":"国产剧"},{"n":"港台剧","v":"港台剧"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"地区"},{"n":"内地","v":"内地"},{"n":"香港地区","v":"香港地区"},{"n":"台湾地区","v":"台湾地区"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"好评榜","v":"好评榜"},{"n":"新上线","v":"新上线"}]}],
  31.         "1":[{"key":"class","name":"类型","value":[{"n":"全部","v":"类型"},{"n":"动作片","v":"动作片"},{"n":"喜剧片","v":"喜剧片"},{"n":"爱情片","v":"爱情片"},{"n":"科幻片","v":"科幻片"},{"n":"恐怖片","v":"恐怖片"},{"n":"剧情片","v":"剧情片"},{"n":"战争片","v":"战争片"},{"n":"惊悚片","v":"惊悚片"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"地区"},{"n":"华语","v":"华语"},{"n":"香港地区","v":"香港地区"},{"n":"美国","v":"美国"},{"n":"欧洲","v":"欧洲"},{"n":"韩国","v":"韩国"},{"n":"日本","v":"日本"},{"n":"台湾地区","v":"台湾地区"},{"n":"泰国","v":"泰国"},{"n":"台湾地区","v":"台湾地区"},{"n":"印度","v":"印度"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"好评榜","v":"好评榜"},{"n":"新上线","v":"新上线"}]}],
  32.         "4":[{"key":"class","name":"类型","value":[{"n":"全部","v":"类型"},{"n":"国产漫","v":"国产漫"},{"n":"欧美漫","v":"欧美漫"},{"n":"日韩漫","v":"日韩漫"},{"n":"港台漫","v":"港台漫"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"地区"},{"n":"中国大陆","v":"中国大陆"},{"n":"日本","v":"日本"},{"n":"韩国","v":"韩国"},{"n":"欧美","v":"欧美"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"新上线","v":"新上线"}]},{"key":"total","name":"状态","value":[{"n":"全部","v":"状态"},{"n":"连载","v":"连载"},{"n":"完结","v":"完结"}]}],
  33.         "3":[{"key":"class","name":"类型","value":[{"n":"全部","v":"类型"},{"n":"大陆","v":"大陆"},{"n":"港台","v":"港台"},{"n":"日韩","v":"日韩"},{"n":"欧美","v":"欧美"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"地区"},{"n":"内地","v":"内地"},{"n":"港台","v":"港台"},{"n":"日韩","v":"日韩"},{"n":"欧美","v":"欧美"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"新上线","v":"新上线"}]}],
  34.         "46":[{"key":"class","name":"类型","value":[{"n":"全部","v":"类型"},{"n":"日韩剧","v":"日韩剧"},{"n":"欧美剧","v":"欧美剧"},{"n":"海外剧","v":"海外剧"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"地区"},{"n":"韩国","v":"韩国"},{"n":"美剧","v":"美剧"},{"n":"日本","v":"日本"},{"n":"泰国","v":"泰国"},{"n":"英国","v":"英国"},{"n":"新加坡","v":"新加坡"},{"n":"其他","v":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"好评榜","v":"好评榜"},{"n":"新上线","v":"新上线"}]}]
  35.     },
  36.     headers:{
  37.         "User-Agent":"okhttp/4.6.0"
  38.     },
  39.     timeout:5000,
  40.     class_name:'电视剧&电影&动漫&综艺&海外精选', // /api.php/provide/home_nav
  41.     class_url:'2&1&4&3&46',
  42.     limit:20,
  43.     play_parse:true,
  44.     lazy:`js:
  45.         try {
  46.             function getvideo(url) {
  47.                 let jData = JSON.parse(request(url, {
  48.                     headers: getHeaders(url)
  49.                 }));
  50.                 if (jData.code == 1) {
  51.                     return jData.data.url
  52.                 } else {
  53.                     return 'http://43.154.104.152:1234/jhapi/cs.php?url=' + url.split('=')[1]
  54.                 }
  55.             }
  56.             if (/,/.test(input)) {
  57.                 let mjurl = input.split(',')[1]
  58.                 let videoUrl = getvideo(mjurl);
  59.                 input = {
  60.                     jx: 0,
  61.                     url: videoUrl,
  62.                     parse: 0,
  63.                     header: JSON.stringify({
  64.                         'user-agent': 'Lavf/58.12.100'
  65.                     })
  66.                 }
  67.             } else {
  68.                 let videoUrl = getvideo(input);
  69.                 if (/jhapi/.test(videoUrl)) {
  70.                     videoUrl = getvideo(videoUrl);
  71.                     input = {
  72.                         jx: 0,
  73.                         url: videoUrl,
  74.                         parse: 0,
  75.                         header: JSON.stringify({
  76.                             'user-agent': 'Lavf/58.12.100'
  77.                         })
  78.                     }
  79.                 } else {
  80.                     input = {
  81.                         jx: 0,
  82.                         url: videoUrl,
  83.                         parse: 0
  84.                     }
  85.                 }
  86.             }
  87.         } catch (e) {
  88.             log(e.toString())
  89.         }
  90.     `,
  91.     推荐:`js:
  92.         var d = [];
  93.         let html = request(input, {
  94.             headers: getHeaders(input)
  95.         });
  96.         html = JSON.parse(html);
  97.         html.forEach(function(it) {
  98.             d.push({
  99.                 title: it.name,
  100.                 img: it.img,
  101.                 desc: it.remarks,
  102.                 url: it.id
  103.             })
  104.         });
  105.         setResult(d);
  106.     `,
  107.     一级:`js:
  108.         var d = [];
  109.         let html = request(input, {
  110.             headers: getHeaders(input)
  111.         });
  112.         html = JSON.parse(html);
  113.         html.list.forEach(function(it) {
  114.             d.push({
  115.                 title: it.name,
  116.                 img: it.img,
  117.                 desc: it.msg,
  118.                 url: it.id
  119.             })
  120.         });
  121.         setResult(d);
  122.     `,
  123.     二级:`js:
  124.         var d = [];
  125.         VOD = {
  126.             vod_id: input.split('id=')[1]
  127.         };
  128.         try {
  129.             let html = request(input, {
  130.                 headers: getHeaders(input)
  131.             });
  132.             html = JSON.parse(html);
  133.             let node = html.data;
  134.             VOD = {
  135.                 vod_name: node['name'],
  136.                 vod_pic: node['img'],
  137.                 type_name: node['type'],
  138.                 vod_year: node['year'],
  139.                 vod_remarks: '更新至: ' + node['msg'] + ' / 评分: ' + node['score'],
  140.                 vod_content: node['info'].strip()
  141.             };
  142.             let episodes = node.player_info;
  143.             let playMap = {};
  144.             if (typeof play_url === 'undefined') {
  145.                 var play_url = ''
  146.             }
  147.             episodes.forEach(function(ep) {
  148.                 let playurls = ep['video_info'];
  149.                 playurls.forEach(function(playurl) {
  150.                     let source = ep['show'];
  151.                     if (!playMap.hasOwnProperty(source)) {
  152.                         playMap[source] = []
  153.                     }
  154.                     playMap[source].append(playurl['name'].strip() + '$' + play_url + urlencode(playurl['url']))
  155.                 })
  156.             });
  157.             let playFrom = [];
  158.             let playList = [];
  159.             Object.keys(playMap)
  160.                 .forEach(function(key) {
  161.                     playFrom.append(key);
  162.                     playList.append(playMap[key].join('#'))
  163.                 });
  164.             let vod_play_from = playFrom.join('$$$');
  165.             let vod_play_url = playList.join('$$$');
  166.             VOD['vod_play_from'] = vod_play_from;
  167.             VOD['vod_play_url'] = vod_play_url
  168.         } catch (e) {
  169.             log('获取二级详情页发生错误:' + e.message)
  170.         }
  171.     `,
  172.     搜索:`js:
  173.         var d = [];
  174.         let html = request(input, {
  175.             headers: getHeaders(input)
  176.         });
  177.         html = JSON.parse(html);
  178.         html.data.forEach(function(it) {
  179.             d.push({
  180.                 title: it.video_name,
  181.                 img: it.img,
  182.                 desc: it.qingxidu + '/' + it.category,
  183.                 url: it.id,
  184.                 content: it.blurb
  185.             })
  186.         });
  187.         setResult(d);
  188.     `,
  189. }
  190. /*
  191. {
  192. "author":"Dwei-0801",
  193. "ua": "",
  194. "homeUrl": "https://www.mayi4k.com",
  195. "cateNode": "//div[@class='nav']//a[contains(@href,'/vodshow/')]",
  196. "cateName": "/@title",
  197. "cateId": "/@href",
  198. "cateIdR": "/vodshow/(\\S+)-----------.html",
  199. "cateManual": {},
  200. "cateVodNode": "//div[@class='module-item-pic']",
  201. "homeVodName": "/a/@title",
  202. "homeVodNameR": "",
  203. "homeVodId": "/a/@href",
  204. "homeVodIdR": "/down/(\\S+).html",
  205. "homeVodImg": "/img/@data-src",
  206. "homeVodImgR": "",
  207. "homeVodMark": "/parent:://span[contains(text(),'豆瓣')]/text()",
  208. "cateUrl": "https://www.mayi4k.com/vodshow/{cateId}--------{catePg}---.html",
  209. "cateVodNode": "//div[@class='module-item-pic']",
  210. "cateVodName": "/a/@title",
  211. "cateVodNameR": "",
  212. "cateVodId": "/a/@href",
  213. "cateVodIdR": "/voddown/(\\S+).html",
  214. "cateVodImg": "/img/@data-src",
  215. "cateVodImgR": "",
  216. "cateVodMark": "/parent:://span[contains(text(),'豆瓣')]/text()",
  217. "dtUrl": "https://www.mayi4k.com/voddown/{vid}.html",
  218. "dtNode": "//main[@id='main']",
  219. "dtName": "//img[@alt]/@alt",
  220. "dtNameR": "",
  221. "dtImg": "//img[@alt]/@data-src",
  222. "dtImgR": "",
  223. "dtCate": "//div[@class='video-info-aux scroll-content']/a[1]/text()",
  224. "dtCateR": "",
  225. "dtYear": "//div[@class='video-info-aux scroll-content']/a[2]/text()",
  226. "dtYearR": "",
  227. "dtArea": "//div[contains(@class,'video-info-aux')]/a[3]/text()",
  228. "dtAreaR": "",
  229. "dtMark": "//span[contains(text(),'更新')]/following-sibling:://text()",
  230. "dtMarkR": "",
  231. "dtActor": "concat(//span[contains(text(),'主演')]/following-sibling:://text())",
  232. "dtActorR": "",
  233. "dtDirector": "concat(//span[contains(text(),'导演')]/following-sibling:://text())",
  234. "dtDirectorR": "",
  235. "dtDesc": "concat('Dwei提示:磁力资源加载时间较长,如加载失败可点击快速搜索切换其他站点观看!!',[substring-after(//div[contains(@class,'video-info-content')]/span/text(),'为您带来的')])",
  236. "dtDescR": "",
  237. "dtFromNode": "//div[@id='download-list']",
  238. "dtFromName": "'DweiTV'",
  239. "dtFromNameR": "",
  240. "dtUrlNode": "//div[@class='module-row-one']",
  241. "dtUrlSubNode": "/div/a/div[@class='module-row-title']",
  242. "dtUrlId": "/p/text()",
  243. "dtUrlIdR": "(\\S+)&\\S+",
  244. "dtUrlName": "/h4/text()",
  245. "dtUrlNameR": "",
  246. "playUrl": "{playUrl}",
  247. "playUa": "",
  248. "searchUrl": "https://www.mayi4k.com/vodsearch/-------------.html?wd={wd}",
  249. "scVodNode": "//div[@class='module-item-pic']",
  250. "scVodName": "[substring-after(/a/@title,'下载')]",
  251. "scVodNameR": "",
  252. "scVodId": "/a/@href",
  253. "scVodIdR": "/voddown/(\\S+).html",
  254. "scVodImg": "/img/@data-src",
  255. "scVodImgR": "",
  256. "scVodMark": "/parent:://span[contains(text(),'豆瓣')]/text()"
  257. }
  258. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement