feat: Neuerscheinungen-Schwelle auf 10 Titel erhöht, Stufen bis 2 Jahre erweitert
This commit is contained in:
@@ -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]));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user