comic-book-dl
Version:
52 lines (51 loc) • 1.33 kB
TypeScript
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>;
}