360.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. var rule = {
  2. title: '360影视[官]',
  3. host: 'https://www.360kan.com',
  4. homeUrl: 'https://api.web.360kan.com/v1/rank?cat=2&size=9',
  5. detailUrl: 'https://api.web.360kan.com/v1/detail?cat=fyclass&id=fyid',
  6. searchUrl: 'https://api.so.360kan.com/index?force_v=1&kw=**&from=&pageno=fypage&v_ap=1&tab=all',
  7. url: 'https://api.web.360kan.com/v1/fyfilter&size=35&pageno=fypage&callback=',
  8. filterable: 1,
  9. filter_url: 'filter/list?catid=fyclass&rank={{fl.排序}}&cat={{fl.类型}}&year={{fl.年代}}&area={{fl.地区}}',
  10. headers: {
  11. 'User-Agent': 'MOBILE_UA'
  12. },
  13. /*
  14. */
  15. timeout: 5000,
  16. class_name: '电视剧&电影&综艺&动漫',
  17. class_url: '2&1&3&4',
  18. limit: 5,
  19. multi: 1,
  20. searchable: 2,
  21. play_parse: true,
  22. lazy: 'js:input=input.split("?")[0];log(input);',
  23. 推荐: 'json:data;title;cover;comment;cat+ent_id;description',
  24. 一级: 'json:data.movies;title;cover;pubdate;id;description',
  25. 二级: '',
  26. 二级: $js.toString(() => {
  27. let html = JSON.parse(fetch(input, fetch_params));
  28. let data = html.data;
  29. let tilte = data.title;
  30. let img = data.cdncover;
  31. let vod_type = data.moviecategory.join(",");
  32. let area = data.area.join(",");
  33. let director = data.director.join(",");
  34. let actor = data.actor.join(",");
  35. let content = data.description;
  36. let base_vod = {
  37. vod_id: input,
  38. vod_name: tilte,
  39. type_name: vod_type,
  40. vod_actor: actor,
  41. vod_director: director,
  42. vod_content: '尤东风友情提醒🔺勿信广告,避免受骗🔺'+content,
  43. vod_remarks: area,
  44. vod_pic: urljoin2(input, img)
  45. };
  46. let delta = 50;
  47. let vod_play = {};
  48. let sites = data.playlink_sites;
  49. sites.forEach(function (site) {
  50. let playList = "";
  51. let vodItems = [];
  52. print(data)
  53. if (data.allupinfo) {
  54. let total = parseInt(data.allupinfo[site]);
  55. print(total)
  56. for (let j = 1; j < total; j += delta) {
  57. let end = Math.min(total, j + delta - 1);
  58. print(end)
  59. let url2 = buildUrl(input, { start: j, end: end, site: site });
  60. let vod_data = JSON.parse(fetch(url2), fetch_params).data;
  61. if (vod_data != null) {
  62. if (vod_data.allepidetail) {
  63. vod_data = vod_data.allepidetail[site];
  64. vod_data.forEach(function (item, index) {
  65. vodItems.push((item.playlink_num || "") + "$" + urlDeal(item.url || ""))
  66. })
  67. } else {
  68. vod_data = vod_data.defaultepisode;
  69. vod_data.forEach(function (item, index) {
  70. vodItems.push((item.period || "") + (item.name || "") + "$" + urlDeal(item.url) || "")
  71. })
  72. }
  73. }
  74. }
  75. } else {
  76. let item = data.playlinksdetail[site];
  77. vodItems.push((item.sort || "") + "$" + urlDeal(item.default_url || ""))
  78. } if (vodItems.length > 0) {
  79. playList = vodItems.join("#")
  80. } if (playList.length < 1) {
  81. return
  82. } vod_play[site] = playList
  83. });
  84. let tabs = Object.keys(vod_play);
  85. let playUrls = []; for (let id in tabs) {
  86. print("id:" + id); playUrls.push(vod_play[tabs[id]])
  87. } if (tabs.length > 0) {
  88. let vod_play_from = tabs.join("$$$"); let vod_play_url = playUrls.join("$$$");
  89. base_vod.vod_play_from = vod_play_from;
  90. base_vod.vod_play_url = vod_play_url
  91. }
  92. VOD = base_vod;
  93. }),
  94. 搜索: 'json:data.longData.rows;titleTxt||titlealias;cover;cat_name;cat_id+en_id;description',
  95. filter: {
  96. "2":[
  97. {"key":"类型","name":"类型","value":[
  98. {"n":"全部","v":""},{"n":"言情","v":"言情"},{"n":"剧情","v":"剧情"},{"n":"伦理","v":"伦理"},{"n":"喜剧","v":"喜剧"},
  99. {"n":"悬疑","v":"悬疑"},{"n":"都市","v":"都市"},{"n":"偶像","v":"偶像"},{"n":"古装","v":"古装"},{"n":"军事","v":"军事"},
  100. {"n":"警匪","v":"警匪"},{"n":"历史","v":"历史"},{"n":"励志","v":"励志"},{"n":"神话","v":"神话"},{"n":"谍战","v":"谍战"},
  101. {"n":"青春","v":"青春"},{"n":"家庭","v":"家庭"},{"n":"动作","v":"动作"},{"n":"情景","v":"情景"},{"n":"武侠","v":"武侠"},
  102. {"n":"科幻","v":"科幻"},{"n":"其他","v":"其他"}]},
  103. {"key":"地区","name":"地区","value":[
  104. {"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"中国香港","v":"中国香港"},{"n":"动作中国台湾","v":"中国台湾"},
  105. {"n":"泰国","v":"泰国"},{"n":"日本","v":"日本"},{"n":"韩国","v":"韩国"},{"n":"美国","v":"美国"},{"n":"英国","v":"英国"},
  106. {"n":"新加坡","v":"新加坡"}]},
  107. {"key":"年代","name":"年代","value":[
  108. {"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},
  109. {"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},
  110. {"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},
  111. {"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"}]},
  112. {"key":"排序","name":"排序","value":[
  113. {"n":"最近热映","v":"rankhot"},{"n":"最近上映","v":"ranklatest"},{"n":"最受好评","v":"rankpoint"}]}
  114. ],
  115. "1":[
  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":"传记","v":"传记"},
  120. {"n":"歌舞","v":"歌舞"},{"n":"古装","v":"古装"},{"n":"历史","v":"历史"},{"n":"惊悚","v":"惊悚"},{"n":"伦理","v":"伦理"},
  121. {"n":"其他","v":"其他"}]},
  122. {"key":"地区","name":"地区","value":[
  123. {"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"中国香港","v":"中国香港"},{"n":"中国台湾","v":"中国台湾"},
  124. {"n":"泰国","v":"泰国"},{"n":"美国","v":"美国"},{"n":"韩国","v":"韩国"},{"n":"日本","v":"日本"},{"n":"法国","v":"法国"},
  125. {"n":"英国","v":"英国"},{"n":"德国","v":"德国"},{"n":"印度","v":"印度"},{"n":"其他","v":"其他"}]},
  126. {"key":"年代","name":"年代","value":[
  127. {"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},
  128. {"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},
  129. {"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},
  130. {"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"}]},
  131. {"key":"排序","name":"排序","value":[
  132. {"n":"最近热映","v":"rankhot"},{"n":"最近上映","v":"ranklatest"},{"n":"最受好评","v":"rankpoint"}]}
  133. ],
  134. "3":[
  135. {"key":"类型","name":"类型","value":[
  136. {"n":"全部","v":""},{"n":"脱口秀","v":"脱口秀"},{"n":"真人秀","v":"真人秀"},{"n":"搞笑","v":"搞笑"},{"n":"选秀","v":"选秀"},
  137. {"n":"八卦","v":"八卦"},{"n":"访谈","v":"访谈"},{"n":"情感","v":"情感"},{"n":"生活","v":"生活"},{"n":"晚会","v":"晚会"},
  138. {"n":"音乐","v":"音乐"},{"n":"职场","v":"职场"},{"n":"美食","v":"美食"},{"n":"时尚","v":"时尚"},{"n":"游戏","v":"游戏"},
  139. {"n":"少儿","v":"少儿"},{"n":"体育","v":"体育"},{"n":"纪实","v":"纪实"},{"n":"科教","v":"科教"},{"n":"曲艺","v":"曲艺"},
  140. {"n":"歌舞","v":"歌舞"},{"n":"财经","v":"财经"},{"n":"汽车","v":"汽车"},{"n":"播报","v":"播报"},{"n":"其他","v":"其他"}]},
  141. {"key":"地区","name":"地区","value":[
  142. {"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"中国香港","v":"中国香港"},{"n":"中国台湾","v":"中国台湾"},
  143. {"n":"日本","v":"日本"},{"n":"欧美","v":"欧美"}]},
  144. {"key":"排序","name":"排序","value":[
  145. {"n":"最近热映","v":"rankhot"},{"n":"最近上映","v":"ranklatest"}]}
  146. ],
  147. "4":[
  148. {"key":"类型","name":"类型","value":[
  149. {"n":"全部","v":""},{"n":"热血","v":"热血"},{"n":"科幻","v":"科幻"},{"n":"美少女","v":"美少女"},{"n":"魔幻","v":"魔幻"},
  150. {"n":"经典","v":"经典"},{"n":"励志","v":"励志"},{"n":"少儿","v":"少儿"},{"n":"冒险","v":"冒险"},{"n":"搞笑","v":"搞笑"},
  151. {"n":"推理","v":"推理"},{"n":"恋爱","v":"恋爱"},{"n":"治愈","v":"治愈"},{"n":"幻想","v":"幻想"},{"n":"校园","v":"校园"},
  152. {"n":"动物","v":"动物"},{"n":"机战","v":"机战"},{"n":"亲子","v":"亲子"},{"n":"儿歌","v":"儿歌"},{"n":"运动","v":"运动"},
  153. {"n":"悬疑","v":"悬疑"},{"n":"怪物","v":"怪物"},{"n":"战争","v":"战争"},{"n":"益智","v":"益智"},{"n":"青春","v":"青春"},
  154. {"n":"童话","v":"童话"},{"n":"竞技","v":"竞技"},{"n":"动作","v":"动作"},{"n":"社会","v":"社会"},{"n":"友情","v":"友情"},
  155. {"n":"真人版","v":"真人版"},{"n":"电影版","v":"电影版"},{"n":"OVA版","v":"OVA版"}]},
  156. {"key":"年代","name":"年代","value":[
  157. {"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},
  158. {"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},
  159. {"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},
  160. {"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"}]},
  161. {"key":"地区","name":"地区","value":[
  162. {"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"日本","v":"日本"},{"n":"美国","v":"美国"}]},
  163. {"key":"排序","name":"排序","value":[
  164. {"n":"最近热映","v":"rankhot"},{"n":"最近上映","v":"ranklatest"}]}
  165. ],
  166. },
  167. filter_def: {},
  168. }