UNPKG

@yamabuki/pixiv-app-api

Version:

Promise base pixiv API client

57 lines (56 loc) 5.14 kB
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; }