From 98c4316c5349053e525bcf824d3708ac6af81655 Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Tue, 27 Mar 2018 09:28:00 +0200 Subject: [PATCH] Recommendations don't show sequels (unless prequel completed) --- pages/recommended/anime.go | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/pages/recommended/anime.go b/pages/recommended/anime.go index fa83ac8d..4cca829e 100644 --- a/pages/recommended/anime.go +++ b/pages/recommended/anime.go @@ -58,7 +58,23 @@ func Anime(ctx *aero.Context) string { // Planned anime go higher if existing != nil && existing.Status == arn.AnimeListStatusPlanned { - animeAffinity += 15.0 + animeAffinity += 10.0 + } + + // Anime whose high-ranked prequel you did not see are lower ranked + prequels := anime.Prequels() + + for _, prequel := range prequels { + item := animeList.Find(prequel.ID) + + // Filter out unimportant prequels + if prequel.Score() < anime.Score()/2 { + continue + } + + if item == nil || item.Status != arn.AnimeListStatusCompleted { + animeAffinity -= 20.0 + } } affinity[anime.ID] = animeAffinity