/* * @File : base_spider.js.js * @Author : jade * @Date : 2024/1/4 14:13 * @Email : jadehh@1ive.com * @Software : Samples * @Desc : */ import {JadeLogging} from "../lib/log.js"; import {Result, SpiderInit} from "../lib/spider_object.js"; const JadeLog = new JadeLogging(getAppName(), "DEBUG") let result = new Result() let CatOpenStatus = false function getName() { return `🍥┃基础┃🍥` } function getAppName() { return `基础` } async function init(cfg) { let obj = await SpiderInit(cfg) CatOpenStatus = obj.CatOpenStatus // 读取缓存 } async function home(filter) { await JadeLog.info("正在解析首页类别", true) try{ await JadeLog.debug(`首页类别内容为:${result.home()}`) await JadeLog.info("首页类别解析完成", true) return result.homeVod() }catch (e){ await this.jadeLog.error(`首页内容解析失败,失败原因为:{e}`) } } async function homeVod() { let vod_list = [] if (!CatOpenStatus) { await JadeLog.info("正在解析首页内容") } await JadeLog.debug(`首页内容为:${JSON.stringify({"list": vod_list})}`) return JSON.stringify({"list": vod_list}) } async function category(tid, pg, filter, extend) { let url = "" await JadeLog.info(`正在解析分类页面,tid = ${tid},pg = ${pg},filter = ${filter},extend = ${JSON.stringify(extend)},url = ${url}`) } async function detail(id) { return JSON.stringify({}) } async function play(flag, id, flags) { return JSON.stringify({}); } async function search(wd, quick) { let url = "" await JadeLog.info(`正在解析搜索页面,关键词为 = ${wd},quick = ${quick},url = ${url}`) } export function __jsEvalReturn() { return { init: init, home: home, homeVod: homeVod, category: category, detail: detail, play: play, search: search, }; }