UNPKG

comic-book-dl

Version:
52 lines (51 loc) 1.33 kB
export type TSaveImgCallback = (imgUrl: string, isSuccess: boolean) => void; export interface ChaptersItem { name: string; rawName: string; index: number; href: string; imageList: string[]; imageListPath: string[]; preChapter?: { name: string; href: string; rawName: string; index: number; }; nextChapter?: { name: string; href: string; rawName: string; index: number; }; other?: { [key: string]: any; }; } export interface BookInfo { name: string; pathName: string; author: string; desc: string; coverUrl: string; coverPath: string; chapters: ChaptersItem[]; url: string; language: string; rawUrl: string; isEnd?: boolean; } export declare abstract class Base { readonly type: string; bookUrl: string; constructor(bookUrl?: string); genReqOptions(): { headers: { 'user-agent': any; }; }; saveImgList(path: string, imgList: string[], saveImgCallback?: TSaveImgCallback): Promise<string[]>; saveImg(path: string, imgUrl: string, fixFileName?: string, fixSuffix?: string): Promise<string>; abstract getImgList(chapterUrl: string): Promise<string[]>; abstract parseBookInfo(): Promise<BookInfo | false>; }