Merge pull request #39 from RazeViana/add-mal-and-anilist-id-to-anime-info
feat: added mal and anilist id to anime info endpoint
This commit is contained in:
@@ -19,6 +19,8 @@ async function scrapeAnimeAboutInfo(
|
|||||||
anime: {
|
anime: {
|
||||||
info: {
|
info: {
|
||||||
id: null,
|
id: null,
|
||||||
|
anilistId: null,
|
||||||
|
malId: null,
|
||||||
name: null,
|
name: null,
|
||||||
poster: null,
|
poster: null,
|
||||||
description: null,
|
description: null,
|
||||||
@@ -53,6 +55,16 @@ async function scrapeAnimeAboutInfo(
|
|||||||
|
|
||||||
const $: CheerioAPI = load(mainPage.data);
|
const $: CheerioAPI = load(mainPage.data);
|
||||||
|
|
||||||
|
try {
|
||||||
|
res.anime.info.anilistId = Number(
|
||||||
|
JSON.parse($("body")?.find("#syncData")?.text())?.anilist_id
|
||||||
|
);
|
||||||
|
res.anime.info.malId = Number(JSON.parse($("body")?.find("#syncData")?.text())?.mal_id);
|
||||||
|
} catch (err) {
|
||||||
|
res.anime.info.anilistId = null;
|
||||||
|
res.anime.info.malId = null;
|
||||||
|
}
|
||||||
|
|
||||||
const selector: SelectorType = "#ani_detail .container .anis-content";
|
const selector: SelectorType = "#ani_detail .container .anis-content";
|
||||||
|
|
||||||
res.anime.info.id =
|
res.anime.info.id =
|
||||||
|
|||||||
@@ -43,6 +43,8 @@ export interface TopAiringAnime extends MostPopularAnime {}
|
|||||||
export interface AnimeGeneralAboutInfo
|
export interface AnimeGeneralAboutInfo
|
||||||
extends Pick<Anime, CommonAnimeProps>,
|
extends Pick<Anime, CommonAnimeProps>,
|
||||||
Pick<SpotlightAnime, "description"> {
|
Pick<SpotlightAnime, "description"> {
|
||||||
|
anilistId: number | null;
|
||||||
|
malId: number | null;
|
||||||
stats: {
|
stats: {
|
||||||
quality: string | null;
|
quality: string | null;
|
||||||
} & Pick<Anime, "duration" | "episodes" | "rating" | "type">;
|
} & Pick<Anime, "duration" | "episodes" | "rating" | "type">;
|
||||||
|
|||||||
Reference in New Issue
Block a user