4K-AV.js 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. var rule = {
  2. title: '4KAV',
  3. 类型: '影视',
  4. host: 'https://www.4kvm.pro',
  5. hostJs: '',
  6. headers: {'User-Agent': 'IOS_UA'},
  7. 编码: 'utf-8',
  8. timeout: 5000,
  9. homeUrl: '/',
  10. url: '/fyclassfyfilter/page-fypage.html[/fyclassfyfilter]',
  11. filter_url: '{{fl.class}}',
  12. detailUrl: '',
  13. searchUrl: '/s?q=**',
  14. searchable: 1,
  15. quickSearch: 1,
  16. filterable: 1,
  17. class_name: '电影&剧集',
  18. class_url: 'movie&tv',
  19. filter_def: {},
  20. play_parse: true,
  21. lazy: `js:
  22. if (/m3u8|mp4/.test(input)) {
  23. input = { jx: 0, parse: 0, url: input }
  24. } else {
  25. let kurl = request(input).match(/<source src="(.*?)"/)[1];
  26. input = { jx: 0, parse: 0, url: kurl }
  27. }
  28. `,
  29. limit: 9,
  30. double: false,
  31. 推荐: '*',
  32. 一级: '.NTMitem;a&&title;img&&src;.tags&&Text;a&&href',
  33. 二级: `js:
  34. let khtml = request(input);
  35. VOD = {};
  36. VOD.vod_id = input;
  37. VOD.vod_name = pdfh(khtml, '#MainContent_titleh12&&div:eq(1)&&Text');
  38. VOD.type_name = pdfh(khtml, '.tags--span&&Text');
  39. VOD.vod_pic = pdfh(khtml, '#MainContent_poster&&img&&src');
  40. VOD.vod_remarks = pdfh(khtml, '.videodetail&&label:eq(0)&&Text');
  41. VOD.vod_year = pdfh(khtml, '.videodetail&&a&&Text');
  42. VOD.vod_area = pdfh(khtml, '.videodetail&&label:eq(1)&&Text');
  43. VOD.vod_director = '未知';
  44. VOD.vod_actor = '未知';
  45. VOD.vod_content = pdfh(khtml, '.videodesc&&Text');
  46. VOD.vod_play_from = '4KAV专线';
  47. let klists = [];
  48. let kcode = pdfa(khtml, 'ul#rtlist&&li');
  49. if ( kcode == 0) {
  50. kcode = pdfa(khtml, '#MainContent_poster&&a');
  51. kcode.forEach((kc) => {
  52. let kname = pdfh(kc, 'a&&title').replace('电影海报','');
  53. let khref = pdfh(kc, 'a&&href').replace('poster.jpg','');
  54. let klist = kname + '$' + khref;
  55. klists.push(klist);
  56. });
  57. VOD.vod_play_url = klists.join('#');
  58. } else {
  59. kcode;
  60. kcode.forEach((kc) => {
  61. let kname = pdfh(kc, 'span&&Text');
  62. let khref = pdfh(kc, 'img&&src').replace('screenshot.jpg','');
  63. let klist = kname + '$' + khref;
  64. klists.push(klist);
  65. });
  66. VOD.vod_play_url = klists.join('#');
  67. }
  68. `,
  69. 搜索: '*',
  70. filter: {
  71. "tv":[
  72. {"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"动作","v":"/tag/动作"},{"n":"剧情","v":"/tag/剧情"},{"n":"冒险","v":"/tag/冒险"},{"n":"喜剧","v":"/tag/喜剧"},{"n":"国产剧","v":"/tag/国产剧"},{"n":"恐怖","v":"/tag/恐怖"},{"n":"战争","v":"/tag/战争"},{"n":"科幻","v":"/tag/科幻"},{"n":"动画","v":"/tag/动画"},{"n":"韩剧","v":"/tag/韩剧"},{"n":"犯罪","v":"/tag/犯罪"},{"n":"纪录片","v":"/tag/纪录片"}]},
  73. {"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"2024","v":"/2024"},{"n":"2023","v":"/2023"},{"n":"2022","v":"/2022"},{"n":"2021","v":"/2021"},{"n":"2020","v":"/2020"},{"n":"2019","v":"/2019"}]}
  74. ]
  75. }
  76. }