From 278359855c9d77a9154505f72fb086de1a37f43b Mon Sep 17 00:00:00 2001 From: Dicken Date: Sat, 20 Jun 2026 01:29:58 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20Neuerscheinungen-Schwelle=20auf=2010=20?= =?UTF-8?q?Titel=20erh=C3=B6ht,=20Stufen=20bis=202=20Jahre=20erweitert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/src/tools/media/routes.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/backend/src/tools/media/routes.js b/backend/src/tools/media/routes.js index 8861c8b..ede6834 100644 --- a/backend/src/tools/media/routes.js +++ b/backend/src/tools/media/routes.js @@ -582,14 +582,16 @@ router.get('/streaming/:providerId/new', authenticate, async (req, res) => { // Manche Anbieter (z.B. Disney+, RTL+) haben bei TMDb nur sehr wenige Titel // mit korrekt erfasstem Veröffentlichungsdatum + Verfügbarkeit verknüpft. - // Statt einer fast leeren Liste wird das Zeitfenster schrittweise vergrößert, - // bis genug Titel zusammenkommen – der tatsächlich verwendete Zeitraum wird - // im Ergebnis ehrlich mitgegeben (kein versteckter Fake-"neu"). - const WINDOW_STAGES = [21, 45, 90, 180]; + // Statt einer fast leeren Liste wird das Zeitfenster INDIVIDUELL pro Anbieter + // und getrennt für Filme/Serien schrittweise vergrößert, bis mindestens 10 + // Titel zusammenkommen – der tatsächlich verwendete Zeitraum wird im + // Ergebnis ehrlich mitgegeben (kein versteckter Fake-"neu"). + const WINDOW_STAGES = [21, 45, 90, 180, 365, 730]; + const TARGET_COUNT = 10; async function fetchCandidatesWithExpansion(mediaKind) { let usedWindow = WINDOW_STAGES[0]; let result = await fetchWindow(mediaKind, daysAgo(WINDOW_STAGES[0])); - for (let i = 1; i < WINDOW_STAGES.length && result.length < 6; i++) { + for (let i = 1; i < WINDOW_STAGES.length && result.length < TARGET_COUNT; i++) { usedWindow = WINDOW_STAGES[i]; result = await fetchWindow(mediaKind, daysAgo(WINDOW_STAGES[i])); }