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", "cheerio": "^1.0.0",
"cors": "^2.8.5", "cors": "^2.8.5",
"express": "^5.1.0" "express": "^5.1.0"
}, }
"devDependencies": {}
}, },
"node_modules/accepts": { "node_modules/accepts": {
"version": "2.0.0", "version": "2.0.0",

View File

@ -142,6 +142,23 @@
filmsDiv.innerHTML = '<p class="no-results">No results. Try another query.</p>'; filmsDiv.innerHTML = '<p class="no-results">No results. Try another query.</p>';
return; 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)) { if (isFinite(maxAge)) {
films = films.filter(film => { films = films.filter(film => {
const uniqueResults = []; const uniqueResults = [];
@ -249,6 +266,7 @@
filmsDiv.innerHTML = `<p class="no-results">Search failed. Check the console.</p>`; filmsDiv.innerHTML = `<p class="no-results">Search failed. Check the console.</p>`;
} }
} }
document.getElementById('maxAge').addEventListener('input', function() { document.getElementById('maxAge').addEventListener('input', function() {
updateMaxAgeDisplay(); updateMaxAgeDisplay();
search(); search();