UNPKG

jikan-api.js

Version:

A modern TypeScript wrapper for the Jikan API - the unofficial MyAnimeList API

359 lines 8 kB
interface AnimeResponse { mal_id: number; url: string; images: { jpg: { image_url?: string; small_image_url?: string; large_image_url?: string; }; webp: { image_url?: string; small_image_url?: string; large_image_url?: string; }; }; trailer: { youtube_id?: string; url?: string; embed_url?: string; }; approved: boolean; titles: { type: string; title: string; }[]; type?: "TV" | "OVA" | "Movie" | "Special" | "ONA" | "Music"; source?: string; episodes?: number; status?: "Finished Airing" | "Currently Airing" | "Not yet aired"; airing: boolean; aired: { from?: string; to?: string; prop: { from: { day?: number; month?: number; year?: number; }; to: { day?: number; month?: number; year?: number; }; string?: string; }; }; duration?: string; rating?: "G - All Ages" | "PG - Children" | "PG-13 - Teens 13 or older" | "R - 17+ (violence & profanity)" | "R+ - Mild Nudity" | "Rx - Hentai"; score?: number; scored_by?: number; rank?: number; popularity?: number; members?: number; favorites?: number; synopsis?: string; background?: string; season?: "summer" | "winter" | "spring" | "fall"; year?: number; broadcast: { day?: string; time?: string; timezone?: string; string?: string; }; producers: { mal_id: number; type: string; name: string; url: string; }[]; licensors: { mal_id: number; type: string; name: string; url: string; }[]; studios: { mal_id: number; type: string; name: string; url: string; }[]; genres: { mal_id: number; type: string; name: string; url: string; }[]; explicit_genres: { mal_id: number; type: string; name: string; url: string; }[]; themes: { mal_id: number; type: string; name: string; url: string; }[]; demographics: { mal_id: number; type: string; name: string; url: string; }[]; relations: { relation: string; entry: { mal_id: number; type: string; name: string; url: string; }; }[]; theme: { openings: string[]; endings: string[]; }; external: { name: string; url: string; }[]; streaming: { name: string; url: string; }[]; } interface AnimeCharacterResponse { character: { mal_id: number; url: string; images: { jpg: { image_url?: string; small_image_url?: string; }; webp: { image_url?: string; small_image_url?: string; }; }; name: string; }; role: string; voice_actors: { person: { mal_id: number; url: string; images: { jpg: { image_url?: string; }; }; name: string; }; language: string; }[]; } interface AnimeStaffResponse { person: { mal_id: number; url: string; images: { jpg: { image_url?: string; }; }; name: string; }; positions: string[]; } interface AnimeEpisodeResponse { mal_id: number; url?: string; title: string; title_japanese?: string; title_romanji?: string; aired?: string; score?: number; filler: boolean; recap: boolean; forum_url?: string; } interface AnimeNewsResponse { mal_id: number; url: string; title: string; date: string; author_username: string; author_url: string; forum_url: string; images: { jpg: { image_url?: string; }; }; comments: number; excerpt: string; } interface AnimeForumResponse { mal_id: number; url: string; title: string; date_posted: string; author_username: string; author_url: string; comments: number; last_comment: { url: string; author_username: string; author_url: string; date_posted: string; }; } interface AnimeVideoResponse { promo: { title: string; trailer: { youtube_id: string; url: string; embed_url: string; }; }[]; episodes: { mal_id: number; url: string; title: string; episode: string; images: { jpg: { image_url?: string; }; }; }[]; music_videos: { title: string; video: { youtube_id: string; url: string; embed_url: string; }; meta: { title?: string; author?: string; }; }[]; } interface AnimePictureResponse { large_image_url: string; small_image_url: string; } interface AnimeStatisticsResponse { watching: number; completed: number; on_hold: number; dropped: number; plan_to_watch: number; total: number; scores: { [key: string]: { votes: number; percentage: number; }; }; } interface AnimeRecommendationResponse { entry: { mal_id: number; url: string; images: { jpg: { image_url?: string; small_image_url?: string; large_image_url?: string; }; webp: { image_url?: string; small_image_url?: string; large_image_url?: string; }; }; title: string; }; url: string; votes: number; } interface AnimeUserUpdateResponse { user: { username: string; url: string; images: { jpg: { image_url?: string; }; webp: { image_url?: string; }; }; }; score?: number; status: string; episodes_seen?: number; episodes_total?: number; date: string; } interface AnimeReviewResponse { mal_id: number; url: string; type: string; votes: number; date: string; review: string; episodes_watched?: number; scores: { overall: number; story: number; animation: number; sound: number; character: number; enjoyment: number; }; user: { username: string; url: string; images: { jpg: { image_url?: string; }; webp: { image_url?: string; }; }; }; } interface AnimeRelationResponse { relation: string; entry: { mal_id: number; type: string; name: string; url: string; }[]; } interface AnimeThemeResponse { openings: string[]; endings: string[]; } interface AnimeExternalResponse { name: string; url: string; } interface AnimeStreamingResponse { name: string; url: string; } export type { AnimeResponse, AnimeCharacterResponse, AnimeStaffResponse, AnimeEpisodeResponse, AnimeNewsResponse, AnimeForumResponse, AnimeVideoResponse, AnimePictureResponse, AnimeStatisticsResponse, AnimeRecommendationResponse, AnimeUserUpdateResponse, AnimeReviewResponse, AnimeRelationResponse, AnimeThemeResponse, AnimeExternalResponse, AnimeStreamingResponse }; //# sourceMappingURL=anime.d.ts.map