From 94664abdfdf1be8820f96afe081182f59281f4cb Mon Sep 17 00:00:00 2001 From: WBRK-dev Date: Sun, 21 Jul 2024 10:39:17 +0200 Subject: fix: added japanese anime names to all responses --- src/parsers/homePage.ts | 6 +++++- src/types/anime.ts | 2 ++ src/utils/methods.ts | 16 ++++++++++------ 3 files changed, 17 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/parsers/homePage.ts b/src/parsers/homePage.ts index 1409a09..cbdaef6 100644 --- a/src/parsers/homePage.ts +++ b/src/parsers/homePage.ts @@ -118,11 +118,15 @@ async function scrapeHomePage(): Promise { rank: parseInt( $(el).find(".item .number")?.children()?.first()?.text()?.trim() ), + id: $(el).find(".item .film-poster")?.attr("href")?.slice(1)?.trim(), name: $(el) .find(".item .number .film-title.dynamic-name") ?.text() ?.trim(), - id: $(el).find(".item .film-poster")?.attr("href")?.slice(1)?.trim(), + jname: $(el) + .find(".item .number .film-title.dynamic-name") + ?.attr("data-jname") + ?.trim(), poster: $(el) .find(".item .film-poster .film-poster-img") ?.attr("data-src") diff --git a/src/types/anime.ts b/src/types/anime.ts index 0d32382..83a3d1f 100644 --- a/src/types/anime.ts +++ b/src/types/anime.ts @@ -1,6 +1,7 @@ export interface Anime { id: string | null; name: string | null; + jname: string | null; poster: string | null; duration: string | null; type: string | null; @@ -15,6 +16,7 @@ type CommonAnimeProps = "id" | "name" | "poster"; export interface Top10Anime extends Pick { rank: number | null; + jname: string | null; } export type Top10AnimeTimePeriod = "day" | "week" | "month"; diff --git a/src/utils/methods.ts b/src/utils/methods.ts index 1ed0c88..9f57ff9 100644 --- a/src/utils/methods.ts +++ b/src/utils/methods.ts @@ -39,6 +39,10 @@ export const extractAnimes = ( .find(".film-detail .film-name .dynamic-name") ?.text() ?.trim(), + jname: $(el) + .find(".film-detail .film-name .dynamic-name") + ?.attr("data-jname") + ?.trim() || null, poster: $(el) .find(".film-poster .film-poster-img") @@ -102,6 +106,7 @@ export const extractTop10Animes = ( .trim() || null, rank: Number($(el).find(".film-number span")?.text()?.trim()) || null, name: $(el).find(".film-detail .dynamic-name")?.text()?.trim() || null, + jname: $(el).find(".film-detail .dynamic-name")?.attr("data-jname")?.trim() || null, poster: $(el) .find(".film-poster .film-poster-img") @@ -150,17 +155,16 @@ export const extractMostPopularAnimes = ( ?.slice(1) .trim() || null, name: $(el).find(".film-detail .dynamic-name")?.text()?.trim() || null, - poster: - $(el) - .find(".film-poster .film-poster-img") - ?.attr("data-src") - ?.trim() || null, jname: $(el) .find(".film-detail .film-name .dynamic-name") .attr("data-jname") ?.trim() || null, - + poster: + $(el) + .find(".film-poster .film-poster-img") + ?.attr("data-src") + ?.trim() || null, episodes: { sub: Number($(el)?.find(".fd-infor .tick .tick-sub")?.text()?.trim()) || -- cgit v1.2.3