@yamabuki/pixiv-app-api
Version:
Promise base pixiv API client
57 lines (56 loc) • 5.14 kB
TypeScript
import { Pixiv_Client, Pixiv_User_Detail, Pixiv_Illust_Search, Pixiv_User_Search, Pixiv_Illust_Detail, Pixiv_Comment_Search, Pixiv_Trend_Tags, Pixiv_Novel_Search, Pixiv_Auto_Complete, Pixiv_Bookmark_Detail, Pixiv_Bookmark_Search, Ugoira_Meta_Data, Pixiv_Manga_Search } from './Pixiv_Types';
import { PixivClient, PixivIllustSearch, PixivParams, PixivFetchOptions, PixivBookmarkDetail, PixivBookmarkSearch, PixivUserDetail, PixivUserSearch, PixivIllustDetail, PixivCommentSearch, PixivNovelSearch, PixivAutoComplete, UgoiraMetaData, PixivMangaSearch, PixivTrendTags } from './PixivTypes';
export default class PixivApp<CamelcaseKeys extends boolean = true> {
camelcaseKeys: CamelcaseKeys;
username: string | undefined;
password: string | undefined;
refreshToken: string;
nextUrl: string | null;
auth: PixivClient | null;
instance: any;
private _once;
constructor(httpsAgent: string, options?: {
camelcaseKeys?: CamelcaseKeys;
});
login(refreshToken?: string): Promise<CamelcaseKeys extends true ? PixivClient : Pixiv_Client>;
authInfo(): CamelcaseKeys extends true ? PixivClient : Pixiv_Client;
set authToken(accessToken: string);
hasNext(): boolean;
next(): Promise<any>;
nextQuery(): undefined | string;
makeIterable(resp: any): AsyncIterable<any>;
userDetail(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivUserDetail : Pixiv_User_Detail>;
userIllusts(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivIllustSearch : Pixiv_Illust_Search>;
userFollowAdd(id: number, params?: PixivParams): Promise<unknown>;
userFollowDelete(id: number, params?: PixivParams): Promise<unknown>;
userBookmarksIllust(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivIllustSearch : Pixiv_Illust_Search>;
userFollowing(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivUserSearch : Pixiv_User_Search>;
userFollower(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivUserSearch : Pixiv_User_Search>;
userMypixiv(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivUserSearch : Pixiv_User_Search>;
userList(id: number, params?: PixivParams): Promise<unknown>;
illustDetail(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivIllustDetail : Pixiv_Illust_Detail>;
illustNew(params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivIllustSearch : Pixiv_Illust_Search>;
illustFollow(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivIllustSearch : Pixiv_Illust_Search>;
illustComments(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivCommentSearch : Pixiv_Comment_Search>;
illustRelated(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivIllustSearch : Pixiv_Illust_Search>;
illustRecommended(params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivIllustSearch : Pixiv_Illust_Search>;
illustRecommendedNologin(params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivIllustSearch : Pixiv_Illust_Search>;
illustRanking(params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivIllustSearch : Pixiv_Illust_Search>;
trendingTagsIllust(params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivTrendTags : Pixiv_Trend_Tags>;
searchIllust(word: string, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivIllustSearch : Pixiv_Illust_Search>;
searchNovel(word: string, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivNovelSearch : Pixiv_Novel_Search>;
searchUser(word: string, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivUserSearch : Pixiv_User_Search>;
searchAutoComplete(word: string): Promise<CamelcaseKeys extends true ? PixivAutoComplete : Pixiv_Auto_Complete>;
illustBookmarkDetail(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivBookmarkDetail : Pixiv_Bookmark_Detail>;
illustBookmarkAdd(id: number, params?: PixivParams): Promise<unknown>;
illustBookmarkDelete(id: number, params?: PixivParams): Promise<unknown>;
userBookmarkTagsIllust(params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivBookmarkSearch : Pixiv_Bookmark_Search>;
novelRecommended(params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivNovelSearch : Pixiv_Novel_Search>;
mangaNew(params?: PixivParams): Promise<unknown>;
mangaRecommended(params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivMangaSearch : Pixiv_Manga_Search>;
novelRecommendedNologin(params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivNovelSearch : Pixiv_Novel_Search>;
novelNew(params?: PixivParams): Promise<CamelcaseKeys extends true ? PixivNovelSearch : Pixiv_Novel_Search>;
ugoiraMetaData(id: number, params?: PixivParams): Promise<CamelcaseKeys extends true ? UgoiraMetaData : Ugoira_Meta_Data>;
fetch(target: string, options?: PixivFetchOptions): Promise<any>;
private _get;
}