node-myanimelist
Version:
Node.js wrappers for MAL.
858 lines (857 loc) • 19.6 kB
TypeScript
export declare type AnimeEpisodes = {
data: {
mal_id?: number;
url?: string;
title?: string;
title_japanese?: string;
title_romanji?: string;
duration?: number;
aired?: string;
filler?: boolean;
recap?: boolean;
forum_url?: string;
}[];
} & Pagination;
export declare type AnimeNews = Pagination & News;
export declare type CharacterPictures = {
data: {
image_url?: string;
large_image_url?: string;
}[];
};
export declare type ClubMember = {
data: {
username?: string;
url?: string;
image_url?: string;
}[];
};
export declare type MangaNews = Pagination & News;
export declare type MangaPictures = {
data: {
image_url?: string;
large_image_url?: string;
}[];
};
export declare type PersonPictures = {
data: {
image_url?: string;
large_image_url?: string;
}[];
};
export declare type Random = {
data: (Anime | Manga | Character | Person)[];
};
export declare type Schedules = {
data: Anime[];
} & Pagination;
export declare type SearchQuerySort = string;
export declare type UsersSearch = {
data: {}[];
} & Pagination;
export declare type Seasons = {
data: {
year?: number;
seasons: string[];
}[];
};
export declare type ReviewsCollection = {
data: (AnimeReview | MangaReview)[];
};
export declare type UserFriends = {
data: ({
user: UserMeta;
} & {
last_online?: string;
friends_since?: string;
})[];
} & Pagination;
export declare type UserClubs = {
data: {
mal_id?: number;
name?: string;
url?: string;
}[];
} & Pagination;
export declare type WatchEpisodes = {
data: {
entry: AnimeMeta;
episodes: {
mal_id?: string;
url?: string;
title?: string;
premium?: boolean;
}[];
region_locked?: boolean;
}[];
} & Pagination;
export declare type WatchPromos = Pagination & {
title?: string;
} & {
data: {
entry: AnimeMeta;
trailer: Trailer[];
}[];
};
export declare type AnimeSearchQueryType = string;
export declare type AnimeSearchQueryStatus = string;
export declare type AnimeSearchQueryRating = string;
export declare type AnimeSearchQueryOrderby = string;
export declare type CharactersSearchQueryOrderby = string;
export declare type ClubSearchQueryType = string;
export declare type ClubSearchQueryCategory = string;
export declare type ClubSearchQueryOrderby = string;
export declare type MagazinesQueryOrderby = string;
export declare type MangaSearchQueryType = string;
export declare type MangaSearchQueryStatus = string;
export declare type MangaSearchQueryOrderby = string;
export declare type PeopleSearchQueryOrderby = string;
export declare type ProducersQueryOrderby = string;
export declare type UsersSearchQueryGender = string;
export declare type AnimeCharacters = {
data: {
character: {
mal_id?: number;
url?: string;
images: CharacterImages;
name?: string;
};
role?: string;
voice_actors: {
person: {
mal_id?: number;
url?: string;
images: PeopleImages;
name?: string;
};
language?: string;
}[];
}[];
};
export declare type AnimeSearch = {
data: Anime[];
} & Pagination;
export declare type AnimeEpisode = {
data: {
mal_id?: number;
url?: string;
title?: string;
title_japanese?: string;
title_romanji?: string;
duration?: number;
aired?: string;
filler?: boolean;
recap?: boolean;
synopsis?: string;
};
};
export declare type AnimeRelations = {
data: {
relation?: string;
entry: MalUrl[];
}[];
};
export declare type ManagaRelations = {
data: {
relation?: string;
entry: MalUrl[];
}[];
};
export declare type Anime = {
mal_id?: number;
url?: string;
images: AnimeImages;
trailer: TrailerBase;
title?: string;
title_english?: string;
title_japanese?: string;
title_synonyms: string[];
type?: string;
source?: string;
episodes?: number;
status?: string;
airing?: boolean;
aired: Daterange;
duration?: string;
rating?: string;
score: number;
scored_by?: number;
rank?: number;
popularity?: number;
members?: number;
favorites?: number;
synopsis?: string;
background?: string;
season?: string;
year?: number;
broadcast: Broadcast;
producers: MalUrl[];
licensors: MalUrl[];
studios: MalUrl[];
genres: MalUrl[];
explicit_genres: MalUrl[];
themes: MalUrl[];
demographics: MalUrl[];
};
export declare type AnimeStaff = {
data: {
person: {
mal_id?: number;
url?: string;
images: PeopleImages;
name?: string;
};
positions: string[];
}[];
};
export declare type AnimeStatistics = {
data: {
watching?: number;
completed?: number;
on_hold?: number;
dropped?: number;
plan_to_watch?: number;
total?: number;
scores: {
score: number;
votes?: number;
percentage?: number;
}[];
};
};
export declare type AnimeThemes = {
data: {
openings: string[];
endings: string[];
};
};
export declare type AnimeVideos = {
data: {
promos: {
title?: string;
trailer: Trailer;
}[];
episodes: {
mal_id?: number;
url?: string;
title?: string;
episode?: string;
images: CommonImages;
}[];
};
};
export declare type CharacterAnime = {
data: {
role?: string;
anime: AnimeMeta;
}[];
};
export declare type CharactersSearch = {
data: Character[];
} & Pagination;
export declare type CharacterManga = {
data: {
role?: string;
manga: MangaMeta;
}[];
};
export declare type Character = {
mal_id?: number;
url?: string;
images: CharacterImages;
name?: string;
name_kanji?: string;
nicknames: string[];
favorites?: number;
about?: string;
animeography: ({
image_url?: string;
role?: string;
} & MalUrl)[];
mangaography: ({
image_url?: string;
role?: string;
} & MalUrl)[];
voice_actors: ({
image_url?: string;
language?: string;
} & MalUrl)[];
};
export declare type CharacterVoiceActors = {
data: {
language?: string;
person: PersonMeta;
}[];
};
export declare type ClubsSearch = {
data: Club[];
} & Pagination;
export declare type ClubRelations = {
data: {
anime: MalUrl[];
manga: MalUrl[];
characters: MalUrl[];
};
};
export declare type Club = {
data: {
mal_id?: number;
name?: string;
url?: string;
images: CommonImages;
members?: number;
category?: string;
created?: string;
access?: string;
};
};
export declare type ClubStaff = {
data: {
url?: string;
username?: string;
}[];
};
export declare type Trailer = TrailerBase & TrailerImages;
export declare type TrailerBase = {
youtube_id?: string;
url?: string;
embed_url?: string;
};
export declare type TrailerImages = {
images: {
default_image_url?: string;
small_image_url?: string;
medium_image_url?: string;
large_image_url?: string;
maximum_image_url?: string;
};
};
export declare type Daterange = {
from?: string;
to?: string;
prop: {
from: {
day?: number;
month?: number;
year?: number;
};
to: {
day?: number;
month?: number;
year?: number;
};
string?: string;
};
};
export declare type Broadcast = {
day?: string;
time?: string;
timezone?: string;
string?: string;
};
export declare type MalUrl = {
mal_id?: number;
type?: string;
name?: string;
url?: string;
};
export declare type MalUrl2 = {
mal_id?: number;
type?: string;
title?: string;
url?: string;
};
export declare type EntryMeta = {
mal_id?: number;
url?: string;
image_url?: string;
name?: string;
};
export declare type Relation = {
relation?: string;
entry: MalUrl[];
};
export declare type Pagination = {
pagination: {
last_visible_page?: number;
has_next_page?: boolean;
};
};
export declare type UserMeta = {
username?: string;
url?: string;
images: UserImages;
};
export declare type UserById = {
data: {
url?: string;
username?: string;
};
};
export declare type UserImages = {
jpg: {
image_url?: string;
};
webp: {
image_url?: string;
};
};
export declare type AnimeMeta = {
mal_id?: number;
url?: string;
images: AnimeImages;
title?: string;
};
export declare type MangaMeta = {
mal_id?: number;
url?: string;
images: MangaImages;
title?: string;
};
export declare type CharacterMeta = {
mal_id?: number;
url?: string;
images: CharacterImages;
name?: string;
};
export declare type PersonMeta = {
mal_id?: number;
url?: string;
images: PeopleImages;
name?: string;
};
export declare type AnimeImages = {
jpg: {
image_url?: string;
small_image_url?: string;
large_image_url?: string;
};
webp: {
image_url?: string;
small_image_url?: string;
large_image_url?: string;
};
};
export declare type MangaImages = {
jpg: {
image_url?: string;
small_image_url?: string;
large_image_url?: string;
};
webp: {
image_url?: string;
small_image_url?: string;
large_image_url?: string;
};
};
export declare type CharacterImages = {
jpg: {
image_url?: string;
small_image_url?: string;
};
webp: {
image_url?: string;
small_image_url?: string;
};
};
export declare type PeopleImages = {
jpg: {
image_url?: string;
};
};
export declare type CommonImages = {
jpg: {
image_url?: string;
};
};
export declare type ExternalLinks = {
data: {
name?: string;
url?: string;
}[];
};
export declare type Forum = {
data: {
mal_id?: number;
url?: string;
title?: string;
date?: string;
author_username?: string;
author_url?: string;
comments?: number;
last_comment: {
url?: string;
author_username?: string;
author_url?: string;
date?: string;
};
}[];
};
export declare type Genres = {
data: Genre[];
};
export declare type GenreQueryFilter = string;
export declare type Genre = {
mal_id?: number;
name?: string;
url?: string;
count?: number;
};
export declare type Magazines = {
data: Magazine[];
} & Pagination;
export declare type Magazine = {
mal_id?: number;
name?: string;
url?: string;
count?: number;
};
export declare type MangaCharacters = {
data: {
character: CharacterMeta;
role?: string;
}[];
};
export declare type MangaSearch = {
data: Manga[];
} & Pagination;
export declare type Manga = {
mal_id?: number;
url?: string;
images: MangaImages;
title?: string;
title_english?: string;
title_japanese?: string;
title_synonyms: string[];
type?: string;
chapters?: number;
volumnes?: number;
status?: string;
publishing?: boolean;
published: Daterange;
score: number;
scored_by?: number;
rank?: number;
popularity?: number;
members?: number;
favorites?: number;
synopsis?: string;
background?: string;
authors: MalUrl[];
serializations: MalUrl[];
genres: MalUrl[];
explicit_genres: MalUrl[];
themes: MalUrl[];
demographics: MalUrl[];
};
export declare type MangaStatistics = {
data: {
reading?: number;
completed?: number;
on_hold?: number;
dropped?: number;
plan_to_read?: number;
total?: number;
scores: {
score: number;
votes?: number;
percentage?: number;
}[];
};
};
export declare type Moreinfo = {
data: {
moreinfo?: string;
};
};
export declare type News = {
data: {
mal_id?: number;
url?: string;
title?: string;
date?: string;
author_username?: string;
author_url?: string;
forum_url?: string;
images: CommonImages;
comments?: number;
excerpt?: string;
}[];
};
export declare type PersonAnime = {
data: {
position?: string;
anime: AnimeMeta;
}[];
};
export declare type PeopleSearch = {
data: Person[];
} & Pagination;
export declare type PersonManga = {
data: {
position?: string;
manga: MangaMeta;
}[];
};
export declare type Person = {
mal_id?: number;
url?: string;
website_url?: string;
images: PeopleImages;
name?: string;
given_name?: string;
family_name?: string;
alternate_names: string[];
birthday?: string;
favorites?: number;
about?: string;
};
export declare type PersonVoiceActingRoles = {
data: {
role?: string;
anime: AnimeMeta;
character: CharacterMeta;
}[];
};
export declare type Pictures = {
data: {
images: AnimeImages;
}[];
};
export declare type PicturesVariants = {
data: {
images: CommonImages;
}[];
};
export declare type Producers = {
data: Producer[];
} & Pagination;
export declare type Producer = {
mal_id?: number;
name?: string;
url?: string;
count?: number;
};
export declare type UserAbout = {
data: {
about?: string;
}[];
};
export declare type UserFavorites = {
data: {
anime: ({
type?: string;
start_year?: number;
} & AnimeMeta)[];
manga: ({
type?: string;
start_year?: number;
} & MangaMeta)[];
characters: (MalUrl2 & CharacterMeta)[];
people: CharacterMeta[];
};
};
export declare type UserHistory = {
data: {}[];
};
export declare type History = {
entry: MalUrl;
increment?: number;
date?: string;
};
export declare type UserUpdates = {
data: {
anime: ({
entry: AnimeMeta;
} & {
score: number;
status?: string;
episodes_seen?: number;
episodes_total?: number;
date?: string;
})[];
manga: ({
entry: MangaMeta;
} & {
score: number;
status?: string;
chapters_read?: number;
chapters_total?: number;
volumes_read?: number;
volumes_total?: number;
date?: string;
})[];
};
};
export declare type UserProfile = {
mal_id?: number;
username?: string;
url?: string;
images: UserImages;
last_online?: string;
gender?: string;
birthday?: string;
location?: string;
joined?: string;
};
export declare type UsersTemp = {
data: {
mal_id?: number;
username?: string;
url?: string;
images: {
jpg: {
image_url?: string;
};
webp: {
image_url?: string;
};
};
last_online?: string;
gender?: string;
birthday?: string;
location?: string;
joined?: string;
anime_stats: {
days_watched?: number;
mean_score?: number;
watching?: number;
completed?: number;
on_hold?: number;
dropped?: number;
plan_to_watch?: number;
total_entries?: number;
rewatched?: number;
episodes_watched?: number;
};
manga_stats: {
days_read?: number;
mean_score?: number;
reading?: number;
completed?: number;
on_hold?: number;
dropped?: number;
plan_to_read?: number;
total_entries?: number;
reread?: number;
chapters_read?: number;
volumes_read?: number;
};
favorites: {
anime: EntryMeta[];
manga: EntryMeta[];
characters: EntryMeta[];
people: EntryMeta[];
};
about?: string;
}[];
};
export declare type UserStatistics = {
data: {
anime: {
days_watched?: number;
mean_score?: number;
watching?: number;
completed?: number;
on_hold?: number;
dropped?: number;
plan_to_watch?: number;
total_entries?: number;
rewatched?: number;
episodes_watched?: number;
};
manga: {
days_read?: number;
mean_score?: number;
reading?: number;
completed?: number;
on_hold?: number;
dropped?: number;
plan_to_read?: number;
total_entries?: number;
reread?: number;
chapters_read?: number;
volumes_read?: number;
};
};
};
export declare type Recommendations = {
data: {
mal_id?: string;
entry: (AnimeMeta | MangaMeta)[];
content?: string;
user: UserById;
}[];
} & Pagination;
export declare type EntryRecommendations = {
data: {
entry: AnimeMeta | MangaMeta;
url?: string;
votes?: number;
}[];
};
export declare type MangaReview = {
mal_id?: number;
url?: string;
type?: string;
votes?: number;
date?: string;
chapters_read?: number;
review?: string;
scores: {
overall?: number;
story?: number;
art?: number;
character?: number;
enjoyment?: number;
};
};
export declare type AnimeReview = {
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;
};
};
export declare type AnimeReviews = {
data: ({
user: UserMeta;
} & AnimeReview)[];
} & Pagination;
export declare type MangaReviews = {
data: ({
user: UserMeta;
} & MangaReview)[];
} & Pagination;
export declare type AnimeUserupdates = {
data: {
user: UserMeta;
score: number;
status?: string;
episodes_seen?: number;
episodes_total?: number;
date?: string;
}[];
} & Pagination;
export declare type MangaUserupdates = {
data: {
user: UserMeta;
score: number;
status?: string;
volumes_read?: number;
volumes_total?: number;
chapters_read?: number;
chapters_total?: number;
date?: string;
}[];
} & Pagination;