diff --git a/src/parsers/animeAboutInfo.ts b/src/parsers/animeAboutInfo.ts index cc3f936..54af57f 100644 --- a/src/parsers/animeAboutInfo.ts +++ b/src/parsers/animeAboutInfo.ts @@ -19,6 +19,8 @@ async function scrapeAnimeAboutInfo( anime: { info: { id: null, + anilistId: null, + malId: null, name: null, poster: null, description: null, @@ -53,6 +55,16 @@ async function scrapeAnimeAboutInfo( 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"; res.anime.info.id = diff --git a/src/types/anime.ts b/src/types/anime.ts index 7365c5e..d03534d 100644 --- a/src/types/anime.ts +++ b/src/types/anime.ts @@ -1,5 +1,7 @@ export interface Anime { id: string | null; + anilistId: number | null; + malId: number | null; name: string | null; poster: string | null; duration: string | null; @@ -43,6 +45,8 @@ export interface TopAiringAnime extends MostPopularAnime {} export interface AnimeGeneralAboutInfo extends Pick, Pick { + anilistId: number | null; + malId: number | null; stats: { quality: string | null; } & Pick;