From 7f3faf70232e6f425de8a0e40acd31b433c45541 Mon Sep 17 00:00:00 2001 From: Viren070 Date: Sun, 12 Oct 2025 23:45:13 +0100 Subject: [PATCH] fix(debrid): adjust scoring logic for file selection based on season and episode presence --- packages/core/src/debrid/utils.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/core/src/debrid/utils.ts b/packages/core/src/debrid/utils.ts index 3472b82b..ad111625 100644 --- a/packages/core/src/debrid/utils.ts +++ b/packages/core/src/debrid/utils.ts @@ -202,9 +202,19 @@ export async function selectFileInTorrentOrNZB( if (parsed && !isSeasonWrong(parsed, metadata)) { score += 500; } + if (!parsed?.seasons?.length && metadata?.season) { + score -= 500; + } + if (parsed && !isEpisodeWrong(parsed, metadata)) { score += 500; } + if ( + !parsed?.episodes?.length && + (metadata?.episode || metadata?.absoluteEpisode) + ) { + score -= 500; + } // Title matching (third priority) if (parsed && !isTitleWrong(parsed, metadata)) { @@ -230,7 +240,7 @@ export async function selectFileInTorrentOrNZB( } return { file, - score, + score: Math.max(score, 0), index, }; });