mirror of
https://github.com/Wanxp/obsidian-douban.git
synced 2026-04-05 01:28:46 +08:00
18 lines
798 B
TypeScript
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));
|
|
}
|
|
|
|
}
|