From f31c69f255922c3396cdb3331b24a71674620154 Mon Sep 17 00:00:00 2001 From: DebaucheryLibrarian Date: Mon, 9 Feb 2026 05:23:18 +0100 Subject: [PATCH] Added poster fallback to WankzVR deep scrape, preventing failed trailer request from breaking. --- src/scrapers/wankzvr.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/scrapers/wankzvr.js b/src/scrapers/wankzvr.js index 27f2b44d..53d69f0a 100755 --- a/src/scrapers/wankzvr.js +++ b/src/scrapers/wankzvr.js @@ -99,6 +99,7 @@ async function getTrailerUrl(release, channel, cookies, referer) { async function scrapeScene({ query }, { url, entity, include, cookies }) { const release = {}; + const data = query.json('script[type="application/ld+json"]'); release.entryId = new URL(url).pathname.match(/(\d+)\/?$/)?.[1]; @@ -120,8 +121,15 @@ async function scrapeScene({ query }, { url, entity, include, cookies }) { unprint.query.img(el, 'img'), ].map((src) => ({ src, referer: url })))); - if (include.posters || include.trailers) { - const { trailers, poster } = await getTrailerUrl(release, entity, cookies, url); + if (data?.thumbnailUrl) { + release.poster = [ + data.thumbnailUrl.replace(/small|tiny/, 'large'), + data.thumbnailUrl, + ].map((src) => ({ src, referer: url })); + } + + if (include.trailers || (!release.poster && include.poster)) { + const { trailers, poster } = await getTrailerUrl(release, entity, cookies, url) || {}; release.trailer = trailers; release.poster = poster;