flibusta
Version:
Unofficial Flibusta API based on website search engine. If you like to read books - buy
26 lines (25 loc) • 2.8 kB
TypeScript
import { AxiosRequestConfig } from 'axios';
declare class FlibustaAPI {
private readonly getAuthorsApi;
private readonly getBooksByAuthorOpdsApi;
private readonly getBooksByNameApi;
private readonly getBooksByNameOpdsApi;
private readonly getBooksBySeriesApi;
private readonly getCoverByBookIdApi;
private readonly getGenresApi;
constructor(flibustaBaseURL?: string, axiosConfig?: AxiosRequestConfig);
getAuthors(name: string): Promise<import("../types/generals").Nullable<import("../types/authorsBook").default[]>>;
getBooksByAuthorOpds(id: number): Promise<import("../types/generals").Nullable<import("../types/searchBooksByNameOpdsResult").SearchBooksByNameOpdsResult[]>>;
getBooksByAuthorOpdsPaginated(id: number, page?: number, limit?: number): Promise<import("../types/generals").Nullable<import("../types/searchOpdsResult").SearchOpdsPaginatedResult<import("../types/searchBooksByNameOpdsResult").SearchBooksByNameOpdsResult[]>>>;
getAuthorsPaginated(name: string, page?: number, limit?: number): Promise<import("../types/generals").Nullable<import("../types/paginatedSearchResult").PaginatedSearchResult<import("../types/authorsBook").default[]>>>;
getBooksByName(name: string): Promise<import("../types/generals").Nullable<import("../types/booksByName").BooksByName[]>>;
getBooksByNameFromOpds(name: string): Promise<import("../types/generals").Nullable<import("../types/searchBooksByNameOpdsResult").SearchBooksByNameOpdsResult[]>>;
getBooksByNameFromOpdsPaginated(name: string, page?: number, limit?: number): Promise<import("../types/generals").Nullable<import("../types/paginatedSearchResult").PaginatedSearchResult<import("../types/searchBooksByNameOpdsResult").SearchBooksByNameOpdsResult[]>>>;
getBooksByNamePaginated(name: string, page?: number, limit?: number): Promise<import("../types/generals").Nullable<import("../types/paginatedSearchResult").PaginatedSearchResult<import("../types/booksByName").BooksByName[]>>>;
getBooksBySeries(name: string): Promise<import("../types/generals").Nullable<import("../types/bookSeries").default[]>>;
getBooksBySeriesPaginated(name: string, page?: number, limit?: number): Promise<import("../types/generals").Nullable<import("../types/paginatedSearchResult").PaginatedSearchResult<import("../types/bookSeries").default[]>>>;
getCoverByBookId(id: number): Promise<import("../types/generals").Nullable<File>>;
getGenres(name: string): Promise<import("../types/generals").Nullable<import("../types/genres").Genres[]>>;
getGenresPaginated(name: string, page?: number, limit?: number): Promise<import("../types/generals").Nullable<import("../types/paginatedSearchResult").PaginatedSearchResult<import("../types/genres").Genres[]>>>;
}
export default FlibustaAPI;