apiMethods.js 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. // 列表接口数据封装
  2. export function listPackage(data, isHome = false) {
  3. let parser = new DOMParser();
  4. let doc = parser.parseFromString(data, "text/html");
  5. let el = doc.querySelectorAll(".section-box");
  6. let newData = [];
  7. el.forEach((item) => {
  8. let titleEl = item.querySelector(
  9. ".section-header-title"
  10. );
  11. let moreEl = item.querySelector(
  12. ".section-header-more"
  13. );
  14. let moduleEl = item.querySelectorAll(".module-item");
  15. let moduleData = [];
  16. moduleEl.forEach((items) => {
  17. if (items.querySelector("a.v-item")) {
  18. let img = 'https://61.147.93.252:15002' + items.querySelector('img.lazy.lazyload').getAttribute('data-original');
  19. let url = 'https://www.keke1.app' + items.querySelector('a').getAttribute('href');
  20. let title = items.querySelector('img.lazy.lazyload').getAttribute('title');
  21. // let state = (items.querySelector('div.v-item-bottom>span')).innerHTML.trim();
  22. moduleData.push({
  23. title: title,
  24. img: img,
  25. // state: state,
  26. url: url,
  27. });
  28. }
  29. });
  30. if (moduleData && moduleData.length > 0) {
  31. if (titleEl) {
  32. if (isHome) {
  33. let titleMap = {
  34. "近期热门电影": "热门电影",
  35. "近期热门剧集": "热门连续剧",
  36. "热播动漫": "热门动漫",
  37. "热播综艺纪录": "热门综艺",
  38. }
  39. if (titleMap[titleEl.innerHTML]) {
  40. newData.push({
  41. title: titleMap[titleEl.innerHTML],
  42. url: moreEl && moreEl.getAttribute('href'),
  43. children: moduleData,
  44. });
  45. }
  46. } else {
  47. newData.push({
  48. title: titleEl.innerHTML,
  49. url: moreEl && moreEl.getAttribute('href'),
  50. children: moduleData,
  51. });
  52. }
  53. } else {
  54. newData = moduleData
  55. }
  56. }
  57. });
  58. return newData;
  59. }
  60. // 搜索接口数据封装
  61. export function searchListPackage(data) {
  62. let parser = new DOMParser();
  63. let doc = parser.parseFromString(data, "text/html");
  64. let el = doc.querySelectorAll(".search-result-item");
  65. let newData = [];
  66. el.forEach((item) => {
  67. let img = 'https://61.147.93.252:15002' + item.querySelector('img.lazy.lazyload').getAttribute('data-original');
  68. let url = 'https://www.keke1.app' + item.getAttribute('href');
  69. let searchItemMain = item.querySelector('.search-result-item-main');
  70. let title = searchItemMain.querySelector('.title').innerHTML.trim();
  71. let desc = searchItemMain.querySelector('.desc').innerHTML.trim();
  72. let tag = item.querySelector('.search-result-item-header>div').innerHTML.trim();
  73. newData.push({
  74. title: title,
  75. img: img,
  76. url: url,
  77. desc: desc,
  78. tag: tag,
  79. });
  80. });
  81. console.log(newData, 'newData');
  82. return newData;
  83. }