From d8551007704230682be976800f4cf75283cbe92e Mon Sep 17 00:00:00 2001 From: DebaucheryLibrarian Date: Sun, 11 Jan 2026 23:46:38 +0100 Subject: [PATCH] Using Cherry Pimps scene page poster as photo if base release has poster. --- src/scrapers/cherrypimps.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/scrapers/cherrypimps.js b/src/scrapers/cherrypimps.js index 07fd6310..f4787cfc 100755 --- a/src/scrapers/cherrypimps.js +++ b/src/scrapers/cherrypimps.js @@ -46,7 +46,7 @@ async function fetchLatest(channel, page = 1) { return res.status; } -function scrapeScene({ query }, url) { +function scrapeScene({ query }, url, _channel, baseRelease) { const release = { url }; const { pathname } = new URL(url); @@ -71,22 +71,28 @@ function scrapeScene({ query }, url) { release.tags = query.contents('.update-info-block a[href*="categories/"]'); - release.poster = [ + const poster = [ query.img('.update_thumb', { attribute: 'src0_3x' }), query.img('.update_thumb', { attribute: 'src0_2x' }), query.img('.update_thumb', { attribute: 'src0_1x' }), // usually only this one available ].filter(Boolean); + if (baseRelease?.poster) { // different poster on homepage, preserve + release.photos = [poster]; + } else { + release.poster = poster; + } + // faux video trailer player redirects to signup return release; } -async function fetchScene(url, site, release) { +async function fetchScene(url, channel, baseRelease) { const res = await unprint.get(url); if (res.ok) { - return scrapeScene(res.context, url, site, release); + return scrapeScene(res.context, url, channel, baseRelease); } return res.status;