import {CheerioAPI} from "cheerio"; import DoubanAbstractLoadHandler from "./DoubanAbstractLoadHandler"; import DoubanSubject from "../model/DoubanSubject"; import {i18nHelper} from "src/org/wanxp/lang/helper"; import {log} from "src/org/wanxp/utils/Logutil"; import HandleContext from "../model/HandleContext"; import {SupportType, TemplateKey} from "../../../constant/Constsant"; import {UserStateSubject} from "../model/UserStateSubject"; import {DataField} from "../../../utils/model/DataField"; /** * 默认的处理器 */ export default class DoubanOtherLoadHandler extends DoubanAbstractLoadHandler { getSupportType(): SupportType.ALL { return SupportType.ALL; } parseVariable(beforeContent: string, variableMap:Map, extract: DoubanSubject, context: HandleContext): void { log.warn(i18nHelper.getMessage('140101')); } support(extract: DoubanSubject): boolean { return false; } getHighQuantityImageUrl(fileName:string):string{ return `https://img9.doubanio.com/view/photo/l/public/${fileName}`; } getSubjectUrl(id:string):string{ return `https://book.douban.com/subject/${id}/`; } parseSubjectFromHtml(data: CheerioAPI, context: HandleContext): DoubanSubject { log.notice(i18nHelper.getMessage('140101')); return undefined; } analysisUser(html: CheerioAPI, context: HandleContext): { data: CheerioAPI; userState: UserStateSubject } { log.notice(i18nHelper.getMessage('140101')); return {data: undefined, userState: undefined}; } }