base_spider.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /*
  2. * @File : base_spider.js.js
  3. * @Author : jade
  4. * @Date : 2024/1/4 14:13
  5. * @Email : jadehh@1ive.com
  6. * @Software : Samples
  7. * @Desc :
  8. */
  9. import {JadeLogging} from "../lib/log.js";
  10. import {Result, SpiderInit} from "../lib/spider_object.js";
  11. const JadeLog = new JadeLogging(getAppName(), "DEBUG")
  12. let result = new Result()
  13. let CatOpenStatus = false
  14. function getName() {
  15. return `🍥┃基础┃🍥`
  16. }
  17. function getAppName() {
  18. return `基础`
  19. }
  20. async function init(cfg) {
  21. let obj = await SpiderInit(cfg)
  22. CatOpenStatus = obj.CatOpenStatus
  23. // 读取缓存
  24. }
  25. async function home(filter) {
  26. await JadeLog.info("正在解析首页类别", true)
  27. try{
  28. await JadeLog.debug(`首页类别内容为:${result.home()}`)
  29. await JadeLog.info("首页类别解析完成", true)
  30. return result.homeVod()
  31. }catch (e){
  32. await this.jadeLog.error(`首页内容解析失败,失败原因为:{e}`)
  33. }
  34. }
  35. async function homeVod() {
  36. let vod_list = []
  37. if (!CatOpenStatus) {
  38. await JadeLog.info("正在解析首页内容")
  39. }
  40. await JadeLog.debug(`首页内容为:${JSON.stringify({"list": vod_list})}`)
  41. return JSON.stringify({"list": vod_list})
  42. }
  43. async function category(tid, pg, filter, extend) {
  44. let url = ""
  45. await JadeLog.info(`正在解析分类页面,tid = ${tid},pg = ${pg},filter = ${filter},extend = ${JSON.stringify(extend)},url = ${url}`)
  46. }
  47. async function detail(id) {
  48. return JSON.stringify({})
  49. }
  50. async function play(flag, id, flags) {
  51. return JSON.stringify({});
  52. }
  53. async function search(wd, quick) {
  54. let url = ""
  55. await JadeLog.info(`正在解析搜索页面,关键词为 = ${wd},quick = ${quick},url = ${url}`)
  56. }
  57. export function __jsEvalReturn() {
  58. return {
  59. init: init,
  60. home: home,
  61. homeVod: homeVod,
  62. category: category,
  63. detail: detail,
  64. play: play,
  65. search: search,
  66. };
  67. }