feat: Neuerscheinungen-Schwelle auf 10 Titel erhöht, Stufen bis 2 Jahre erweitert

This commit is contained in:
2026-06-20 01:29:58 +02:00
parent afd2174f0e
commit 278359855c

View File

@@ -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 // Manche Anbieter (z.B. Disney+, RTL+) haben bei TMDb nur sehr wenige Titel
// mit korrekt erfasstem Veröffentlichungsdatum + Verfügbarkeit verknüpft. // mit korrekt erfasstem Veröffentlichungsdatum + Verfügbarkeit verknüpft.
// Statt einer fast leeren Liste wird das Zeitfenster schrittweise vergrößert, // Statt einer fast leeren Liste wird das Zeitfenster INDIVIDUELL pro Anbieter
// bis genug Titel zusammenkommen der tatsächlich verwendete Zeitraum wird // und getrennt für Filme/Serien schrittweise vergrößert, bis mindestens 10
// im Ergebnis ehrlich mitgegeben (kein versteckter Fake-"neu"). // Titel zusammenkommen der tatsächlich verwendete Zeitraum wird im
const WINDOW_STAGES = [21, 45, 90, 180]; // Ergebnis ehrlich mitgegeben (kein versteckter Fake-"neu").
const WINDOW_STAGES = [21, 45, 90, 180, 365, 730];
const TARGET_COUNT = 10;
async function fetchCandidatesWithExpansion(mediaKind) { async function fetchCandidatesWithExpansion(mediaKind) {
let usedWindow = WINDOW_STAGES[0]; let usedWindow = WINDOW_STAGES[0];
let result = await fetchWindow(mediaKind, daysAgo(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]; usedWindow = WINDOW_STAGES[i];
result = await fetchWindow(mediaKind, daysAgo(WINDOW_STAGES[i])); result = await fetchWindow(mediaKind, daysAgo(WINDOW_STAGES[i]));
} }