filter films without description

This commit is contained in:
SansGuidon 2025-05-25 02:32:08 +02:00
parent aafd1731ce
commit 7d234903d1
2 changed files with 19 additions and 2 deletions

3
package-lock.json generated
View File

@ -13,8 +13,7 @@
"cheerio": "^1.0.0",
"cors": "^2.8.5",
"express": "^5.1.0"
},
"devDependencies": {}
}
},
"node_modules/accepts": {
"version": "2.0.0",

View File

@ -142,6 +142,23 @@
filmsDiv.innerHTML = '<p class="no-results">No results. Try another query.</p>';
return;
}
// Filtres sources inutiles (pas de description et/ou pas d'âge)
films = films.map(film => {
film.results = film.results.filter(r => {
// On considère valide si :
// - summary ou parentsNeedToKnow ou details.summary >= 8 chars
// - ET un âge existe (age, normalizedMarks, marks, details.ageLegal, etc)
let hasDescription =
(r.summary && r.summary.length >= 8) ||
(r.parentsNeedToKnow && r.parentsNeedToKnow.length >= 8) ||
(r.details && r.details.summary && r.details.summary.length >= 8);
let ages = getAllAges([r]);
let hasAge = ages && ages.length > 0;
return hasDescription && hasAge;
});
return film;
}).filter(film => film.results.length > 0);
if (isFinite(maxAge)) {
films = films.filter(film => {
const uniqueResults = [];
@ -249,6 +266,7 @@
filmsDiv.innerHTML = `<p class="no-results">Search failed. Check the console.</p>`;
}
}
document.getElementById('maxAge').addEventListener('input', function() {
updateMaxAgeDisplay();
search();