Fixed photo plucker to prevent duplicate at end.
This commit is contained in:
parent
24ce4e4018
commit
e4399380d3
|
@ -27,11 +27,9 @@ async function getPhotos(albumUrl, site, siteUrl) {
|
||||||
const lastPhotoPage = Array.from(document.querySelectorAll('.preview-image-container a')).slice(-1)[0].href;
|
const lastPhotoPage = Array.from(document.querySelectorAll('.preview-image-container a')).slice(-1)[0].href;
|
||||||
const lastPhotoIndex = parseInt(lastPhotoPage.match(/\d+.jpg/)[0], 10);
|
const lastPhotoIndex = parseInt(lastPhotoPage.match(/\d+.jpg/)[0], 10);
|
||||||
|
|
||||||
// dogfart has massive albums, pick 20 or specified photos: first, last and evenly inbetween
|
// dogfart has massive albums, pick 25 or specified number of photos: first, last and evenly inbetween
|
||||||
const photoLimit = (site.network.parameters && site.network.parameters.photoLimit) || 25;
|
const photoLimit = (site.network.parameters && site.network.parameters.photoLimit) || 25;
|
||||||
const photoIndexes = [1]
|
const photoIndexes = [1].concat(Array.from({ length: photoLimit - 1 }, (value, index) => Math.floor((index + 1) * (lastPhotoIndex / (photoLimit - 1)))));
|
||||||
.concat(Array.from({ length: photoLimit - 2 }, (value, index) => Math.floor((index + 1) * (lastPhotoIndex / (photoLimit - 2)))))
|
|
||||||
.concat(lastPhotoIndex);
|
|
||||||
|
|
||||||
if (photoLimit > 25) {
|
if (photoLimit > 25) {
|
||||||
console.log(`${site.name}: Scraping ${photoLimit} album photos from ${siteUrl}, this may take some time...`);
|
console.log(`${site.name}: Scraping ${photoLimit} album photos from ${siteUrl}, this may take some time...`);
|
||||||
|
|
Loading…
Reference in New Issue