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])); }