6/18/ds/18js/js/base_spider.js

85 lines
1.9 KiB
JavaScript

/*
* @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,
};
}