Filtering out empty or unidentified scenes from update scraper, with warning. Improved Jesse Loads Monster Facials reliability.
This commit is contained in:
@@ -109,7 +109,12 @@ async function scrapeReleases(scraper, entity, preData, isUpcoming) {
|
||||
return accReleases;
|
||||
}
|
||||
|
||||
const pageReleasesWithEntity = pageReleases.map(release => ({ ...release, entity: release.entity || entity }));
|
||||
const validPageReleases = pageReleases.filter(release => release?.entryId); // filter out empty and unidentified releases
|
||||
const pageReleasesWithEntity = validPageReleases.map(release => ({ ...release, entity: release.entity || entity }));
|
||||
|
||||
if (pageReleases.length > validPageReleases.length) {
|
||||
logger.warn(`Found ${pageReleases.length - validPageReleases.length} empty or unidentified releases on page ${page} for '${entity.name}'`);
|
||||
}
|
||||
|
||||
if (needNextPage(pageReleasesWithEntity, accReleases, isUpcoming)) {
|
||||
return scrapeReleasesPage(page + 1, accReleases.concat(pageReleasesWithEntity), isUpcoming);
|
||||
@@ -119,6 +124,7 @@ async function scrapeReleases(scraper, entity, preData, isUpcoming) {
|
||||
}
|
||||
|
||||
const releases = await scrapeReleasesPage(argv.page || 1, []);
|
||||
|
||||
const hasDates = releases.every(release => !!release.date);
|
||||
|
||||
const limitedReleases = (argv.last && releases.slice(0, Math.max(argv.last, 0)))
|
||||
@@ -133,7 +139,7 @@ async function scrapeReleases(scraper, entity, preData, isUpcoming) {
|
||||
}
|
||||
|
||||
async function scrapeLatestReleases(scraper, entity, preData) {
|
||||
if ((!argv.latest && !argv.last && !argv.after) || !scraper.fetchLatest) {
|
||||
if ((!argv.latest && !argv.last) || !scraper.fetchLatest) {
|
||||
return emptyReleases;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user