UNPKG

jikan-api.js

Version:

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

75 lines 2.44 kB
export class Anime { client; constructor(client) { this.client = client; } getAnimeByFullId(id) { return this.client.get(`/anime/${id}`); } getAnimeCharacters(id) { return this.client.get(`/anime/${id}/characters`); } getAnimeStaff(id) { return this.client.get(`/anime/${id}/staff`); } getAnimeEpisodes(id, page) { const params = page ? `?page=${page}` : ''; return this.client.get(`/anime/${id}/episodes${params}`); } getAnimeEpisodeById(id, episodeId) { return this.client.get(`/anime/${id}/episodes/${episodeId}`); } getAnimeNews(id, page) { const params = page ? `?page=${page}` : ''; return this.client.get(`/anime/${id}/news${params}`); } getAnimeForum(id) { return this.client.get(`/anime/${id}/forum`); } getAnimeVideos(id) { return this.client.get(`/anime/${id}/videos`); } getAnimePictures(id) { return this.client.get(`/anime/${id}/pictures`); } getAnimeStatistics(id) { return this.client.get(`/anime/${id}/statistics`); } getAnimeMoreInfo(id) { return this.client.get(`/anime/${id}/moreinfo`); } getAnimeRecommendations(id) { return this.client.get(`/anime/${id}/recommendations`); } getAnimeUserUpdates(id, page) { const params = page ? `?page=${page}` : ''; return this.client.get(`/anime/${id}/userupdates${params}`); } getAnimeReviews(id, page) { const params = page ? `?page=${page}` : ''; return this.client.get(`/anime/${id}/reviews${params}`); } getAnimeRelations(id) { return this.client.get(`/anime/${id}/relations`); } getAnimeThemes(id) { return this.client.get(`/anime/${id}/themes`); } getAnimeExternal(id) { return this.client.get(`/anime/${id}/external`); } getAnimeStreaming(id) { return this.client.get(`/anime/${id}/streaming`); } searchAnime(params = {}) { const queryParams = new URLSearchParams(); Object.entries(params).forEach(([key, value]) => { if (value !== undefined) { queryParams.append(key, value.toString()); } }); const queryString = queryParams.toString(); return this.client.get(`/anime${queryString ? `?${queryString}` : ''}`); } } //# sourceMappingURL=anime.js.map