diff --git a/src/scrapers/kink.js b/src/scrapers/kink.js index d17a91d1..30502347 100755 --- a/src/scrapers/kink.js +++ b/src/scrapers/kink.js @@ -94,7 +94,7 @@ function scrapeScene({ query }, url, entity) { release.date = query.date('.shoot-detail-legend', 'MMM D, YYYY'); release.duration = data?.duration - ? data.duration / 1000 + ? Math.round(data.duration / 1000) // duration actually accurate down to the millisecond, not rounded to the nearest thousand : query.duration('#shootPage .clock'); release.actors = query.elements('#shootPage h1 + span a[href*="/model"]').map((actorEl) => ({ diff --git a/src/store-releases.js b/src/store-releases.js index b4626fa5..3d3e2f13 100755 --- a/src/store-releases.js +++ b/src/store-releases.js @@ -68,7 +68,7 @@ async function curateReleaseEntry(release, batchId, existingRelease, type = 'sce if (type === 'scene') { curatedRelease.shoot_id = release.shootId || null; curatedRelease.production_date = Number(release.productionDate) ? release.productionDate : null; - curatedRelease.duration = Number(release.duration) || null; + curatedRelease.duration = Math.round(release.duration) || null; // float may happen if scraper converts duration from milliseconds with a simple / 1000 curatedRelease.qualities = Array.from(new Set(release.qualities?.map(Number).filter(Boolean))).sort((qualityA, qualityB) => qualityB - qualityA); }