From a1103eecd939463c38adc8e6000a23843ba57bda Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 31 Dec 2023 16:50:31 -0800 Subject: feat(wrapped): filter out low rank tags --- src/lib/AniList/media.ts | 3 ++- src/lib/AniList/wrapped.ts | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) (limited to 'src/lib/AniList') diff --git a/src/lib/AniList/media.ts b/src/lib/AniList/media.ts index 05f18363..8706a639 100644 --- a/src/lib/AniList/media.ts +++ b/src/lib/AniList/media.ts @@ -67,6 +67,7 @@ export interface Media { }; tags: { name: string; + rank: number; }[]; genres: string[]; } @@ -122,7 +123,7 @@ const collectionQueryTemplate = (type: Type, userId: number, includeCompleted: b name entries { media { id idMal status type episodes chapters format duration synonyms genres - tags { name } + tags { name rank } title { romaji english native } nextAiringEpisode { episode airingAt } mediaListEntry { diff --git a/src/lib/AniList/wrapped.ts b/src/lib/AniList/wrapped.ts index 1eeeeac2..4bee8bbb 100644 --- a/src/lib/AniList/wrapped.ts +++ b/src/lib/AniList/wrapped.ts @@ -191,6 +191,8 @@ export const tops = ( }); m.tags.forEach((tag) => { + if (tag.rank < 50) return; + if (!tagsMap[tag.name]) tagsMap[tag.name] = { totalScore: 0, count: 0, minutesWatched: 0 }; const score = m.mediaListEntry?.score; -- cgit v1.2.3