fix: Jahresfilter ±3 Jahre, unsinnige movieYear-Zeile entfernt
This commit is contained in:
@@ -232,11 +232,13 @@ async function getXrelData(tmdbId, imdbId, title, originalTitle, movieYear) {
|
||||
|
||||
const results = [];
|
||||
|
||||
// Jahresfilter: Release darf nicht älter sein als Filmjahr - 1
|
||||
// Jahresfilter: Release muss innerhalb von 2 Jahren vor/nach Filmjahr liegen
|
||||
// Rembrandt 2003 → Release 2014 = 11 Jahre entfernt → geblockt
|
||||
// MOTU 2026 → Release 2025 = 1 Jahr vorher → ok
|
||||
const releaseYearOk = (releaseDate) => {
|
||||
if (!movieYear || !releaseDate) return true;
|
||||
const y = parseInt(releaseDate.slice(0,4));
|
||||
return y >= movieYear - 1;
|
||||
return Math.abs(y - movieYear) <= 3;
|
||||
};
|
||||
|
||||
for (const r of sceneData.list||[]) {
|
||||
@@ -406,8 +408,7 @@ router.get('/movie/:id/xrel', authenticate, async (req, res) => {
|
||||
origTitle = detail.original_title || null;
|
||||
}
|
||||
|
||||
const movieYear = title ? (infoData?.release_dates?.[0]?.date?.slice(0,4) ? null : null) : null;
|
||||
// Filmjahr aus TMDb release_date
|
||||
// Filmjahr aus Query-Param (vom Frontend mitgeschickt aus detail.release_date)
|
||||
let filmYear = null;
|
||||
if (req.query.year) filmYear = parseInt(req.query.year);
|
||||
const data = await getXrelData(req.params.id, imdbId, title, origTitle, filmYear);
|
||||
|
||||
Reference in New Issue
Block a user