search.js 999 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. const fs = require("fs");
  2. async function get(keyword) {
  3. var videos = $storage.get("videos");
  4. if (videos == null) {
  5. $ui.toast("请刷新搜索");
  6. return [];
  7. } else {
  8. var returns = [];
  9. var reg = new RegExp(keyword, 'i');
  10. videos.forEach(m => {
  11. if (reg.test(m.title)) {
  12. returns.push({
  13. style: 'vod',
  14. title: m.title,
  15. label: m.meta,
  16. thumb: m.img_url,
  17. route: $route("dd_js", {
  18. title: m.title,
  19. url: m.url
  20. })
  21. })
  22. }
  23. })
  24. if (returns.length == 0) {
  25. $ui.toast("搜索为空");
  26. }
  27. return returns;
  28. }
  29. }
  30. module.exports = {
  31. type: 'list',
  32. async fetch({args}) {
  33. var data = await get(args.keyword);
  34. this.title = `搜索 ${args.keyword} 如下:`;
  35. return data;
  36. }
  37. }