jikan-api.js
Version:
A modern TypeScript wrapper for the Jikan API - the unofficial MyAnimeList API
75 lines • 2.44 kB
JavaScript
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