forked from DebaucheryLibrarian/traxxx
Upgraded knex and pg versions.
This commit is contained in:
@@ -43,8 +43,8 @@ async function filterUniqueReleases(latestReleases, accReleases) {
|
||||
return { uniqueReleases, duplicateReleases };
|
||||
}
|
||||
|
||||
function needNextPage(releases, uniqueReleases, totalReleases, hasDates, upcoming) {
|
||||
if (releases.length === 0) {
|
||||
function needNextPage(releasesOnPage, uniqueReleases, totalReleases, hasDates, upcoming) {
|
||||
if (releasesOnPage.length === 0) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -53,15 +53,19 @@ function needNextPage(releases, uniqueReleases, totalReleases, hasDates, upcomin
|
||||
}
|
||||
|
||||
if (argv.last) {
|
||||
return releases.length > 0 && totalReleases + releases.length < argv.last;
|
||||
// this will keep paginating until the second condition is met on sites that will keep serving the last page if you exceed the last page number (e.g. HardX as of september 2020)
|
||||
// checking unqiueReleases > 0 could prevent that, but this would stop pagination prematurely if we already scraped a full page of data earlier
|
||||
return releasesOnPage.length > 0 && totalReleases + releasesOnPage.length < argv.last;
|
||||
}
|
||||
|
||||
if (!hasDates) {
|
||||
return totalReleases + releases.length < argv.nullDateLimit;
|
||||
return totalReleases + releasesOnPage.length < argv.nullDateLimit;
|
||||
}
|
||||
|
||||
if (argv.after) {
|
||||
const oldestReleaseOnPage = releases
|
||||
// this will keep paginating infinitely on sites that will keep serving the last page if you exceed the last page number (e.g. HardX as of september 2020)
|
||||
// checking unqiueReleases > 0 could prevent that, but this would stop pagination prematurely if we already scraped a full page of data earlier
|
||||
const oldestReleaseOnPage = releasesOnPage
|
||||
.sort((releaseA, releaseB) => releaseB.date - releaseA.date)
|
||||
.slice(-1)[0];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user