obsidian-douban/src/org/wanxp/douban/data/search/SearchV2.ts
2023-12-18 23:28:14 +08:00

18 lines
798 B
TypeScript

import {DoubanPluginSetting} from "../../setting/model/DoubanPluginSetting";
import {SearchPage} from "../model/SearchPage";
import SettingsManager from "../../setting/SettingsManager";
import {SupportType} from "../../../constant/Constsant";
import {SearchPageFetcher} from "./searcher/SearchPageFetcher";
import {SearchResultPageParser} from "./parser/SearchResultPageParser";
export default class SearcherV2 {
static search(searchItem: string, searchType: SupportType, pageNum:number, pageSize:number, doubanSettings: DoubanPluginSetting, settingsManager:SettingsManager): Promise<SearchPage> {
return new SearchPageFetcher(settingsManager)
.fetch(searchItem, searchType, pageNum, pageSize)
.then(e => new SearchResultPageParser()
.parse(e, searchType, pageNum, pageSize));
}
}