mirror of
				https://github.com/qist/tvbox.git
				synced 2025-10-31 12:12:21 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			85 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			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,
 | |
|     };
 | |
| } |