From 1397349058a885f14af890bc133f9e12e2cff2d0 Mon Sep 17 00:00:00 2001 From: DebaucheryLibrarian Date: Tue, 24 Feb 2026 00:04:19 +0100 Subject: [PATCH] Fixed circumcised field for See Him Fuck profile test. --- src/scrapers/hush.js | 64 ++++++++++++++++++++++---------------------- tests/profiles.js | 2 +- 2 files changed, 33 insertions(+), 33 deletions(-) diff --git a/src/scrapers/hush.js b/src/scrapers/hush.js index f88dad4e..cd726afc 100755 --- a/src/scrapers/hush.js +++ b/src/scrapers/hush.js @@ -117,6 +117,24 @@ function scrapeAllT1(scenes, site, accNetworkReleases) { }).filter(Boolean); } +async function fetchLatest(site, page = 1, include, { uniqueReleases = [], duplicateReleases = [] }) { + const url = (site.parameters?.latest && util.format(site.parameters.latest, page)) + || (site.parameters?.t1 && `${site.url}/t1/categories/movies_${page}_d.html`) + || `${site.url}/categories/movies_${page}_d.html`; + + const res = await qu.getAll(url, '.modelfeature, .item-video, .updateItem'); + + if (!res.ok) { + return res.status; + } + + if (site.parameters?.t1) { + return scrapeAllT1(res.items, site, [...uniqueReleases, ...duplicateReleases]); + } + + return scrapeAll(res.items, site, uniqueReleases); +} + function scrapeScene({ html, query }, channel, url) { const release = { url }; // url used for entry ID @@ -226,6 +244,20 @@ function scrapeProfileT1({ el, query }, site) { return profile; } +async function fetchScene(url, site, baseRelease) { + const res = await qu.get(url); + + if (!res.ok) { + return res.status; + } + + if (site.parameters?.t1) { + return scrapeSceneT1(res.item, site, url, baseRelease); + } + + return scrapeScene(res.item, site, url, baseRelease); +} + async function fetchActorScenes({ query, el }, channel, accScenes = []) { const scenes = scrapeAll(qu.initAll(el, '.item-video'), channel); const nextPage = query.url('.next a'); @@ -296,38 +328,6 @@ async function scrapeProfile({ query, el }, channel, options) { return profile; } -async function fetchLatest(site, page = 1, include, { uniqueReleases = [], duplicateReleases = [] }) { - const url = (site.parameters?.latest && util.format(site.parameters.latest, page)) - || (site.parameters?.t1 && `${site.url}/t1/categories/movies_${page}_d.html`) - || `${site.url}/categories/movies_${page}_d.html`; - - const res = await qu.getAll(url, '.modelfeature, .item-video, .updateItem'); - - if (!res.ok) { - return res.status; - } - - if (site.parameters?.t1) { - return scrapeAllT1(res.items, site, [...uniqueReleases, ...duplicateReleases]); - } - - return scrapeAll(res.items, site, uniqueReleases); -} - -async function fetchScene(url, site, baseRelease) { - const res = await qu.get(url); - - if (!res.ok) { - return res.status; - } - - if (site.parameters?.t1) { - return scrapeSceneT1(res.item, site, url, baseRelease); - } - - return scrapeScene(res.item, site, url, baseRelease); -} - async function fetchProfile({ name: actorName }, { channel }, options) { const actorSlugA = slugify(actorName, ''); const actorSlugB = slugify(actorName); diff --git a/tests/profiles.js b/tests/profiles.js index b1ba1fa0..fb4f9a6c 100644 --- a/tests/profiles.js +++ b/tests/profiles.js @@ -73,7 +73,7 @@ const actors = [ { entity: 'eyeontheguy', name: 'Tommy Gunn', fields: ['avatar'] }, { entity: 'interracialpovs', name: 'Nia Nacci', fields: ['avatar', 'aliases', 'dateOfBirth', 'birthPlace', 'ethnicity', 'measurements', 'height', 'weight', 'hasTattoos', 'hasPiercings', 'naturalBoobs', 'socials'] }, { entity: 'povpornstars', name: 'Anna Bell Peaks', fields: ['avatar', 'aliases', 'description', 'dateOfBirth', 'birthPlace', 'ethnicity', 'measurements', 'height', 'weight', 'hasTattoos', 'hasPiercings', 'naturalBoobs', 'socials'] }, - { entity: 'seehimfuck', name: 'Sheem The Dream', fields: ['avatar', 'description', 'dateOfBirth', 'birthPlace', 'ethnicity', 'height', 'weight', 'hasTattoos', 'hasPiercings', 'penisLength', 'circumcised', 'socials'] }, + { entity: 'seehimfuck', name: 'Sheem The Dream', fields: ['avatar', 'description', 'dateOfBirth', 'birthPlace', 'ethnicity', 'height', 'weight', 'hasTattoos', 'hasPiercings', 'penisLength', 'isCircumcised', 'socials'] }, { entity: 'hushpass', name: 'Dylan Ryder', fields: ['avatar'] }, { entity: 'interracialpass', name: 'Aidra Fox', fields: ['avatar', 'height', 'measurements'] }, // kelly madison / 8K