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
|
// 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]));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user