aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorWBRK-dev <[email protected]>2024-07-21 10:39:17 +0200
committerWBRK-dev <[email protected]>2024-07-21 10:39:17 +0200
commit94664abdfdf1be8820f96afe081182f59281f4cb (patch)
tree503b584586dc259ad486a727b983a55d02d18aa0 /src
parent5d929461ce918006b9c3977e5af5f76799e820b3 (diff)
downloadaniwatch-api-94664abdfdf1be8820f96afe081182f59281f4cb.tar.xz
aniwatch-api-94664abdfdf1be8820f96afe081182f59281f4cb.zip
fix: added japanese anime names to all responses
Diffstat (limited to 'src')
-rw-r--r--src/parsers/homePage.ts6
-rw-r--r--src/types/anime.ts2
-rw-r--r--src/utils/methods.ts16
3 files changed, 17 insertions, 7 deletions
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<ScrapedHomePage | HttpError> {
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<Anime, CommonAnimeProps | "episodes"> {
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()) ||