毒蛇电影.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. var rule = {
  2. title: '可可影视',
  3. host: 'https://www.dushe9.app/', //https://www.ncat3.com:51111/ //https://www.kkys03.com/
  4. //host: 'https://www.kkys01.com',
  5. // url: '/show/fyclass-----2-fypage.html',
  6. url: '/show/fyclass-fyfilter-fypage.html',
  7. filter_url: '{{fl.类型}}-{{fl.地区}}-{{fl.语言}}-{{fl.年份}}-{{fl.排序}}',
  8. searchUrl: '/search?k=**&page=fypage',
  9. searchable: 2,
  10. quickSearch: 0,
  11. filterable: 1,
  12. headers: {
  13. 'User-Agent': 'MOBILE_UA',
  14. },
  15. class_parse: '#nav-swiper&&.nav-swiper-slide;a&&Text;a&&href;/(\\w+).html',
  16. cate_exclude: 'Netflix|今日更新|专题列表|排行榜',
  17. tab_exclude:'可可影视提供',
  18. tab_order: ['超清', 'FF线路','LZ线路','极速蓝光'],
  19. tab_remove:['4K(高峰不卡)'],
  20. tab_rename:{'超清':'尤东风💠超清','FF线路':'尤东风💠非凡','LZ线路':'尤东风💠量子','蓝光3':'尤东风💠蓝光3'},
  21. sniffer: true,
  22. limit: 20,
  23. 推荐: '.section-box:eq(2)&&.module-box-inner&&.module-item;*;*;*;*',
  24. double: false,
  25. 一级: '.module-item;.v-item-title&&Text;img.lazyload&&data-original;.v-item-bottom span&&Text;a&&href',
  26. //一级: '.module-box-inner&&.module-item;.v-item-title:eq(1)&&Text;img:last-of-type&&data-original;.v-item-bottom&&span:eq(1)&&Text;a&&href',
  27. 二级: {
  28. title: '.detail-pic&&img&&alt;.detail-tags&&a&&Text',
  29. img: '.detail-pic&&img&&data-original',
  30. desc: '.detail-info-row-main:eq(-2)&&Text;.detail-tags&&a&&Text;.detail-tags&&a:eq(1)&&Text;.detail-info-row-main:eq(1)&&Text;.detail-info-row-main&&Text',
  31. content: '.detail-desc&&Text',
  32. tabs: '.source-item-label',
  33. lists: '.episode-list:eq(#id) a',
  34. /*tabs: 'body&&.source-item-label[id]',
  35. lists: '.episode-list:eq(#id) a',*/
  36. },
  37. 搜索: '.search-result-list&&a;.title:eq(1)&&Text;*;.search-result-item-header&&Text;a&&href;.desc&&Text',
  38. 预处理: $js.toString(() => {
  39. let html = request(rule.host);
  40. let scripts = pdfa(html, 'script');
  41. let img_script = scripts.find(it => pdfh(it, 'script&&src').includes('rdul.js'));
  42. if (img_script) {
  43. let img_url = img_script.match(/src="(.*?)"/)[1];
  44. let img_html = request(img_url);
  45. let img_host = img_html.match(/'(.*?)'/)[1];
  46. log(img_host);
  47. rule.图片替换 = rule.host + '=>' + img_host;
  48. }
  49. }),
  50. filter:{
  51. "1":[
  52. {"key":"类型","name":"类型","value":[
  53. {"n":"全部","v":""},{"n":"Netflix","v":"NETFLIX"},{"n":"剧情","v":"剧情"},{"n":"喜剧","v":"喜剧"},{"n":"动作","v":"动作"},
  54. {"n":"爱情","v":"爱情"},{"n":"恐怖","v":"恐怖"},{"n":"惊悚","v":"惊悚"},{"n":"犯罪","v":"犯罪"},{"n":"科幻","v":"科幻"},
  55. {"n":"悬疑","v":"悬疑"},{"n":"奇幻","v":"奇幻"},{"n":"冒险","v":"冒险"},{"n":"战争","v":"战争"},{"n":"历史","v":"历史"},
  56. {"n":"古装","v":"古装"},{"n":"家庭","v":"家庭"},{"n":"传记","v":"传记"},{"n":"武侠","v":"武侠"},{"n":"歌舞","v":"歌舞"},
  57. {"n":"短片","v":"短片"},{"n":"动画","v":"动画"},{"n":"儿童","v":"儿童"},{"n":"职场","v":"职场"}]},
  58. {"key":"地区","name":"地区","value":[
  59. {"n":"全部","v":""},{"n":"大陆","v":"中国大陆"},{"n":"香港","v":"中国香港"},{"n":"台湾","v":"中国台湾"},{"n":"美国","v":"美国"},
  60. {"n":"日本","v":"日本"},{"n":"韩国","v":"韩国"},{"n":"英国","v":"英国"},{"n":"法国","v":"法国"},{"n":"德国","v":"德国"},
  61. {"n":"印度","v":"印度"},{"n":"泰国","v":"泰国"},{"n":"丹麦","v":"丹麦"},{"n":"瑞典","v":"瑞典"},{"n":"巴西","v":"巴西"},
  62. {"n":"加拿大","v":"加拿大"},{"n":"俄罗斯","v":"俄罗斯"},{"n":"意大利","v":"意大利"},{"n":"比利时","v":"比利时"},
  63. {"n":"爱尔兰","v":"爱尔兰"},{"n":"西班牙","v":"西班牙"},{"n":"澳大利亚","v":"澳大利亚"},{"n":"其他","v":"其他"}]},
  64. {"key":"语言","name":"语言","value":[
  65. {"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"粤语","v":"粤语"},{"n":"英语","v":"英语"},{"n":"日语","v":"日语"},
  66. {"n":"韩语","v":"韩语"},{"n":"法语","v":"法语"},{"n":"其他","v":"其他"}]},
  67. {"key":"年份","name":"年份","value":[
  68. {"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},
  69. {"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"10年代","v":"2010_2019"},{"n":"00年代","v":"2000_2009"},
  70. {"n":"90年代","v":"1990_1999"},{"n":"80年代","v":"1980_1989"},{"n":"更早","v":"0_1979"}]},
  71. {"key":"排序","name":"排序","value":[{"n":"综合","v":""},{"n":"最新","v":"2"},{"n":"最热","v":"3"},{"n":"评分","v":"4"}]}],
  72. "2":[
  73. {"key":"类型","name":"类型","value":[
  74. {"n":"全部","v":""},{"n":"Netflix","v":"Netflix"},{"n":"剧情","v":"剧情"},{"n":"爱情","v":"爱情"},{"n":"喜剧","v":"喜剧"},
  75. {"n":"犯罪","v":"犯罪"},{"n":"悬疑","v":"悬疑"},{"n":"古装","v":"古装"},{"n":"动作","v":"动作"},{"n":"家庭","v":"家庭"},
  76. {"n":"惊悚","v":"惊悚"},{"n":"奇幻","v":"奇幻"},{"n":"美剧","v":"美剧"},{"n":"科幻","v":"科幻"},{"n":"历史","v":"历史"},
  77. {"n":"战争","v":"战争"},{"n":"韩剧","v":"韩剧"},{"n":"武侠","v":"武侠"},{"n":"言情","v":"言情"},{"n":"恐怖","v":"恐怖"},
  78. {"n":"冒险","v":"冒险"},{"n":"都市","v":"都市"},{"n":"职场","v":"职场"}]},
  79. {"key":"地区","name":"地区","value":[
  80. {"n":"地区","v":""},{"n":"大陆","v":"中国大陆"},{"n":"香港","v":"中国香港"},{"n":"韩国","v":"韩国"},{"n":"美国","v":"美国"},
  81. {"n":"日本","v":"日本"},{"n":"法国","v":"法国"},{"n":"英国","v":"英国"},{"n":"德国","v":"德国"},{"n":"台湾","v":"中国台湾"},
  82. {"n":"泰国","v":"泰国"},{"n":"印度","v":"印度"},{"n":"其他","v":"其他"}]},
  83. {"key":"语言","name":"语言","value":[
  84. {"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"粤语","v":"粤语"},{"n":"英语","v":"英语"},{"n":"日语","v":"日语"},
  85. {"n":"韩语","v":"韩语"},{"n":"法语","v":"法语"},{"n":"其他","v":"其他"}]},
  86. {"key":"年份","name":"年份","value":[
  87. {"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},
  88. {"n":"2020","v":"2020"},{"n":"10年代","v":"2010_2019"},{"n":"00年代","v":"2000_2009"},{"n":"90年代","v":"1990_1999"},
  89. {"n":"80年代","v":"1980_1989"},{"n":"更早","v":"0_1979"}]},
  90. {"key":"排序","name":"排序","value":[
  91. {"n":"综合","v":""},{"n":"最新","v":"2"},{"n":"最热","v":"3"},{"n":"评分","v":"4"}]}],
  92. "3":[
  93. {"key":"类型","name":"类型","value":[
  94. {"n":"全部","v":""},{"n":"Netflix","v":"Netflix"},{"n":"动态漫画","v":"动态漫画"},{"n":"剧情","v":"剧情"},{"n":"动画","v":"动画"},
  95. {"n":"喜剧","v":"喜剧"},{"n":"冒险","v":"冒险"},{"n":"动作","v":"动作"},{"n":"奇幻","v":"奇幻"},{"n":"科幻","v":"科幻"},
  96. {"n":"儿童","v":"儿童"},{"n":"搞笑","v":"搞笑"},{"n":"爱情","v":"爱情"},{"n":"家庭","v":"家庭"},{"n":"短片","v":"短片"},
  97. {"n":"热血","v":"热血"},{"n":"益智","v":"益智"},{"n":"悬疑","v":"悬疑"},{"n":"经典","v":"经典"},{"n":"校园","v":"校园"},
  98. {"n":"Anime","v":"Anime"},{"n":"运动","v":"运动"},{"n":"亲子","v":"亲子"},{"n":"青春","v":"青春"},{"n":"恋爱","v":"恋爱"},
  99. {"n":"武侠","v":"武侠"},{"n":"惊悚","v":"惊悚"}]},
  100. {"key":"地区","name":"地区","value":[
  101. {"n":"全部","v":""},{"n":"日本","v":"日本"},{"n":"大陆","v":"中国大陆"},{"n":"台湾","v":"中国台湾"},{"n":"美国","v":"美国"},
  102. {"n":"香港","v":"中国香港"},{"n":"韩国","v":"韩国"},{"n":"英国","v":"英国"},{"n":"法国","v":"法国"},{"n":"德国","v":"德国"},
  103. {"n":"印度","v":"印度"},{"n":"泰国","v":"泰国"},{"n":"丹麦","v":"丹麦"},{"n":"瑞典","v":"瑞典"},{"n":"巴西","v":"巴西"},
  104. {"n":"加拿大","v":"加拿大"},{"n":"俄罗斯","v":"俄罗斯"},{"n":"意大利","v":"意大利"},{"n":"比利时","v":"比利时"},
  105. {"n":"爱尔兰","v":"爱尔兰"},{"n":"西班牙","v":"西班牙"},{"n":"澳大利亚","v":"澳大利亚"},{"n":"其他","v":"其他"}]},
  106. {"key":"语言","name":"语言","value":[
  107. {"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"粤语","v":"粤语"},{"n":"英语","v":"英语"},{"n":"日语","v":"日语"},
  108. {"n":"韩语","v":"韩语"},{"n":"法语","v":"法语"},{"n":"其他","v":"其他"}]},
  109. {"key":"年份","name":"年份","value":[
  110. {"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},
  111. {"n":"2020","v":"2020"},{"n":"10年代","v":"2010_2019"},{"n":"00年代","v":"2000_2009"},{"n":"90年代","v":"1990_1999"},
  112. {"n":"80年代","v":"1980_1989"},{"n":"更早","v":"0_1979"}]},
  113. {"key":"排序","name":"排序","value":[
  114. {"n":"综合","v":""},{"n":"最新","v":"2"},{"n":"最热","v":"3"},{"n":"评分","v":"4"}]}],
  115. "4":[{
  116. "key":"类型","name":"类型","value":[
  117. {"n":"全部","v":""},{"n":"纪录","v":"纪录"},{"n":"真人秀","v":"真人秀"},{"n":"记录","v":"记录"},{"n":"脱口秀","v":"脱口秀"},
  118. {"n":"剧情","v":"剧情"},{"n":"历史","v":"历史"},{"n":"喜剧","v":"喜剧"},{"n":"传记","v":"传记"},{"n":"相声","v":"相声"},
  119. {"n":"节目","v":"节目"},{"n":"歌舞","v":"歌舞"},{"n":"冒险","v":"冒险"},{"n":"运动","v":"运动"},{"n":"Season","v":"Season"},
  120. {"n":"犯罪","v":"犯罪"},{"n":"短片","v":"短片"},{"n":"搞笑","v":"搞笑"},{"n":"晚会","v":"晚会"}]},
  121. {"key":"地区","name":"地区","value":[
  122. {"n":"全部","v":""},{"n":"大陆","v":"中国大陆"},{"n":"香港","v":"中国香港"},{"n":"台湾","v":"中国台湾"},{"n":"美国","v":"美国"},
  123. {"n":"日本","v":"日本"},{"n":"韩国","v":"韩国"},{"n":"其他","v":"其他"}]},
  124. {"key":"语言","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"粤语","v":"粤语"},{"n":"英语","v":"英语"},
  125. {"n":"日语","v":"日语"},{"n":"韩语","v":"韩语"},{"n":"法语","v":"法语"},{"n":"其他","v":"其他"}]},
  126. {"key":"年份","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},
  127. {"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"10年代","v":"2010_2019"},{"n":"00年代","v":"2000_2009"},
  128. {"n":"90年代","v":"1990_1999"},{"n":"80年代","v":"1980_1989"},{"n":"更早","v":"0_1979"}]},
  129. {"key":"排序","name":"排序","value":[{"n":"综合","v":""},{"n":"最新","v":"2"},{"n":"最热","v":"3"},{"n":"评分","v":"4"}]}],
  130. "6":[
  131. {"key":"类型","name":"类型","value":[
  132. {"n":"类型","v":""},{"n":"逆袭","v":"逆袭"},{"n":"甜宠","v":"甜宠"},{"n":"虐恋","v":"虐恋"},{"n":"穿越","v":"穿越"},
  133. {"n":"重生","v":"重生"},{"n":"剧情","v":"剧情"},{"n":"科幻","v":"科幻"},{"n":"武侠","v":"武侠"},{"n":"爱情","v":"爱情"},
  134. {"n":"动作","v":"动作"},{"n":"战争","v":"战争"},{"n":"冒险","v":"冒险"},{"n":"其它","v":"其它"}]},
  135. {"key":"排序","name":"排序","value":[{"n":"综合","v":""},{"n":"最新","v":"2"},{"n":"最热","v":"3"}]}]},
  136. /*一级f: `js:
  137. let urls = [
  138. 'https://www.kkys03.com/show/1-----1-1.html',
  139. 'https://www.kkys03.com/show/2-----1-1.html',
  140. 'https://www.kkys03.com/show/3-----1-1.html',
  141. 'https://www.kkys03.com/show/4-----1-1.html',
  142. 'https://www.kkys03.com/show/6-----1-1.html',
  143. ];
  144. let filters = {};
  145. pdfa = jsp.pdfa;
  146. pdfh = jsp.pdfh;
  147. for(let url of urls){
  148. let fclass = url.match(/show\\/(\\d+)-/)[1];
  149. console.log(fclass);
  150. let html = request(url);
  151. let tabs = pdfa(html, '.filter-row');
  152. let data = [];
  153. for (let tab of tabs) {
  154. let title = pdfh(tab, 'strong&&Text').replace(':','');
  155. let lis = pdfa(tab, 'a');
  156. let _map = {key: title, name: title};
  157. let value = [];
  158. for (let li of lis) {
  159. let n = pdfh(li, 'a&&Text').trim();
  160. let v=n;
  161. if(/全部|地区|类型/.test(n)){
  162. v = '';
  163. }else if(/综合/.test(n)){
  164. v = '1';
  165. }else{
  166. v = pdfh(li,'a&&href');
  167. try {
  168. v = v.match(/-(.*?)1-1\.html/)[1].replace(/-/g,'');
  169. }catch (e) {
  170. v = v.match(/-(.*?)-1\.html/)[1].replace(/-/g,'');
  171. }
  172. v = decodeURIComponent(v);
  173. }
  174. value.push({
  175. 'n': n, 'v': v
  176. });
  177. }
  178. _map['value'] = value;
  179. data.push(_map);
  180. }
  181. filters[fclass] = data;
  182. }
  183. VODS = [filters];
  184. console.log(gzip(JSON.stringify(filters)));
  185. `,*/
  186. }