From ff360423f64b133406cf39fb5a2e459ad969df18 Mon Sep 17 00:00:00 2001 From: DebaucheryLibrarian Date: Mon, 19 Jan 2026 01:54:44 +0100 Subject: [PATCH] Separated release and actor scrapers into modules. Fixed Dorcel profile search. --- src/scrapers/actors.js | 283 +++++++++++++++++++++++++++ src/scrapers/dorcel.js | 7 +- src/scrapers/releases.js | 189 ++++++++++++++++++ src/scrapers/scrapers.js | 409 +-------------------------------------- tests/profiles.js | 1 + 5 files changed, 482 insertions(+), 407 deletions(-) create mode 100644 src/scrapers/actors.js create mode 100644 src/scrapers/releases.js diff --git a/src/scrapers/actors.js b/src/scrapers/actors.js new file mode 100644 index 00000000..7d4ff962 --- /dev/null +++ b/src/scrapers/actors.js @@ -0,0 +1,283 @@ +'use strict'; + +const adultempire = require('./adultempire'); +const angelogodshackoriginal = require('./angelogodshackoriginal'); +const archangel = require('./archangel'); +const americanpornstar = require('./americanpornstar'); +const aziani = require('./aziani'); +const badoink = require('./badoink'); +const bamvisions = require('./bamvisions'); +const bang = require('./bang'); +const bradmontana = require('./bradmontana'); +const cherrypimps = require('./cherrypimps'); +const cumlouder = require('./cumlouder'); +const modelmedia = require('./modelmedia'); +const dorcel = require('./dorcel'); +// const famedigital = require('./famedigital'); +const firstanalquest = require('./firstanalquest'); +const elevatedx = require('./elevatedx'); +const exploitedx = require('./exploitedx'); +const fullpornnetwork = require('./fullpornnetwork'); +const gamma = require('./gamma'); +const hitzefrei = require('./hitzefrei'); +const hookuphotshot = require('./hookuphotshot'); +const hush = require('./hush'); +const inthecrack = require('./inthecrack'); +const julesjordan = require('./julesjordan'); +const karups = require('./karups'); +const kellymadison = require('./kellymadison'); +const kink = require('./kink'); +const mariskax = require('./mariskax'); +// const analvids = require('./analvids'); +const pornbox = require('./pornbox'); +const littlecapricedreams = require('./littlecapricedreams'); +const loveherfilms = require('./loveherfilms'); +const bluedonkeymedia = require('./bluedonkeymedia'); +const mikeadriano = require('./mikeadriano'); +const aylo = require('./aylo'); +const missax = require('./missax'); +const naughtyamerica = require('./naughtyamerica'); +const nubiles = require('./nubiles'); +const pascalssubsluts = require('./pascalssubsluts'); +const pervcity = require('./pervcity'); +const pierrewoodman = require('./pierrewoodman'); +const porndoe = require('./porndoe'); +const porncz = require('./porncz'); +const pornhub = require('./pornhub'); +const pornworld = require('./pornworld'); +const privateNetwork = require('./private'); // reserved keyword +const radical = require('./radical'); +const rickysroom = require('./rickysroom'); +const sexlikereal = require('./sexlikereal'); +const score = require('./score'); +const snowvalley = require('./snowvalley'); +const spizoo = require('./spizoo'); +const teamskeet = require('./teamskeet'); +const teenmegaworld = require('./teenmegaworld'); +const testedefudelidade = require('./testedefudelidade'); +const theflourish = require('./theflourish'); +const tokyohot = require('./tokyohot'); +// const topwebmodels = require('./topwebmodels'); +const virtualtaboo = require('./virtualtaboo'); +const vixen = require('./vixen'); +const wankzvr = require('./wankzvr'); +// const xempire = require('./xempire'); + +// profiles +const boobpedia = require('./boobpedia'); +const freeones = require('./freeones'); + +module.exports = { + // aylo + adultmobile: aylo, + babes: aylo, + bangbros: aylo, + brazzers: aylo, + digitalplayground: aylo, + doghousedigital: aylo, + fakehub: aylo, + familysinners: aylo, + gaywire: aylo, + iconmale: aylo, + killergram: aylo, + letsdoeit: aylo, + men: aylo, + metrohd: aylo, + mofos: aylo, + mypervyfamily: aylo, + propertysex: aylo, + realityjunkies: aylo, + realitykings: aylo, + sexyhub: aylo, + spicevids: aylo, + squirted: aylo, + sweetheartvideo: aylo, + sweetsinner: aylo, + transangels: aylo, + trueamateurs: aylo, + twistys: aylo, + // gamma + '21sextury': gamma, + '3rddegreefilms': gamma, + addicted2girls: gamma, + biphoria: gamma, + blakemason: gamma, + blowpass: gamma, + burningangel: gamma, + chaosmen: gamma, + devilsfilm: gamma, + diabolic: gamma, + dogfartnetwork: gamma, + evilangel: gamma, + famedigital: gamma, + fantasymassage: gamma, + filthykings: gamma, + gangbangcreampie: gamma, + genderxfilms: gamma, + girlsway: gamma, + gloryholesecrets: gamma, + peternorth: gamma, + pridestudios: gamma, + puretaboo: gamma, + roccosiffredi: gamma, + silverstonedvd: gamma, + silviasaint: gamma, + tabooheat: gamma, + vivid: gamma, + whiteghetto: gamma, + wicked: gamma, + xempire: gamma, + zerotolerancefilms: gamma, + // mike adriano + allanal: mikeadriano, + analonly: mikeadriano, + dirtyauditions: mikeadriano, + nympho: mikeadriano, + swallowed: mikeadriano, + trueanal: mikeadriano, + // radical + bjraw: radical, + gotfilled: radical, + inserted: radical, + purgatoryx: radical, + topwebmodels: radical, + // hush / hussiepass + eyeontheguy: hush, + hushpass: hush, + hussiepass: hush, + interracialpass: hush, + interracialpovs: hush, + povpornstars: hush, + seehimfuck: hush, + // wankzvr + wankzvr, + tranzvr: wankzvr, + milfvr: wankzvr, + // nubiles + anilos: nubiles, + brattysis: nubiles, + deeplush: nubiles, + hotcrazymess: nubiles, + nfbusty: nubiles, + nubilefilms: nubiles, + nubiles, + thatsitcomshow: nubiles, + // porndoe + amateureuro: porndoe, + forbondage: porndoe, + mamacitaz: porndoe, + transbella: porndoe, + vipsexvault: porndoe, + // aziani + aziani, + '2poles1hole': aziani, + creampiled: aziani, + // woodman + pierrewoodman, + wakeupnfuck: pierrewoodman, + // etc + '18vr': badoink, + theflourishxxx: theflourish, + adultempire, + archangel, + allherluv: missax, + americanpornstar, + analbbc: fullpornnetwork, + analized: fullpornnetwork, + analviolation: fullpornnetwork, + angelogodshackoriginal, + asiam: modelmedia, + babevr: badoink, + baddaddypov: fullpornnetwork, + badoinkvr: badoink, + bamvisions, + bang, + bluedonkeymedia, + delphine: modelmedia, + meidenvanholland: bluedonkeymedia, + vurigvlaanderen: bluedonkeymedia, + boobpedia, + bradmontana, + cherrypimps, + cumlouder, + dorcelclub: dorcel, + doubleviewcasting: firstanalquest, + dtfsluts: fullpornnetwork, + exploitedx, // only from known URL that will specify site + firstanalquest, + freeones, + girlfaction: fullpornnetwork, + hergape: fullpornnetwork, + hitzefrei, + homemadeanalwhores: fullpornnetwork, + hookuphotshot, + inthecrack, + jamesdeen: fullpornnetwork, + jerkaoke: modelmedia, + julesjordan, + karups, + kellymadison, + '8kmembers': kellymadison, + kink, + kinkmen: kink, + kinkvr: kink, + loveherfilms, + loveherfeet: loveherfilms, + shelovesblack: loveherfilms, + // analvids, + analvids: pornbox, + littlecapricedreams, + mariskax, + missax, + mylf: teamskeet, + mugfucked: fullpornnetwork, + naughtyamerica, + tonightsgirlfriend: naughtyamerica, + nebraskacoeds: elevatedx, + onlyprince: fullpornnetwork, + pascalssubsluts, + pervcity, + dpdiva: pervcity, + pervertgallery: fullpornnetwork, + porncz, + pornhub, + pornworld, + povperverts: fullpornnetwork, + private: privateNetwork, + realvr: badoink, + rickysroom, + sayuncle: teamskeet, + score, + sexlikereal, + spermmania: snowvalley, + handjobjapan: snowvalley, + fellatiojapan: snowvalley, + legsjapan: snowvalley, + cumbuffet: snowvalley, + cospuri: snowvalley, + cutebutts: snowvalley, + transexjapan: snowvalley, + uralesbian: snowvalley, + rawattack: spizoo, + spizoo, + teamskeet, + // teencoreclub, + teenmegaworld, + testedefudelidade, + tokyohot, + virtualtaboo, + darkroomvr: virtualtaboo, + onlytarts: virtualtaboo, + oopsfamily: virtualtaboo, + // vixen + vixen, + blacked: vixen, + blackedraw: vixen, + tushy: vixen, + tushyraw: vixen, + deeper: vixen, + milfy: vixen, + slayed: vixen, + wifey: vixen, + vrcosplayx: badoink, +}; diff --git a/src/scrapers/dorcel.js b/src/scrapers/dorcel.js index c726316a..81c4383b 100755 --- a/src/scrapers/dorcel.js +++ b/src/scrapers/dorcel.js @@ -3,6 +3,8 @@ const unprint = require('unprint'); const cookie = require('cookie'); +const slugify = require('../utils/slugify'); + function extractSources(sources) { if (sources?.length > 0) { return sources @@ -237,8 +239,9 @@ async function getActorUrl(baseActor, entity) { // URL slugs are unpredictable: /jessie-volt, /aleska_diamond, /liza-del_sierra // AJAX API at /search/ajax/display doesn't actually return results unless an actor ID is passed - const searchRes = await unprint.post(`${entity.url}/en/search`, new URLSearchParams({ s: baseActor.name }), { + const searchRes = await unprint.post(`${entity.url}/en/search`, { s: baseActor.name }, { selectAll: '#search .actor', + form: true, headers: { // 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8', 'Accept-Language': 'en-US,en', @@ -249,7 +252,7 @@ async function getActorUrl(baseActor, entity) { return searchRes.status; } - const actorItem = searchRes.context.find(({ query }) => query.content('.name') === baseActor.name); + const actorItem = searchRes.context.find(({ query }) => slugify(query.content('.name')) === baseActor.slug); if (!actorItem) { return null; diff --git a/src/scrapers/releases.js b/src/scrapers/releases.js new file mode 100644 index 00000000..29ec6443 --- /dev/null +++ b/src/scrapers/releases.js @@ -0,0 +1,189 @@ +'use strict'; + +const adultempire = require('./adultempire'); +const angelogodshackoriginal = require('./angelogodshackoriginal'); +const archangel = require('./archangel'); +const assylum = require('./assylum'); +const amateurallure = require('./amateurallure'); +const americanpornstar = require('./americanpornstar'); +const amnesiac = require('./amnesiac'); +const aziani = require('./aziani'); +const badoink = require('./badoink'); +const bamvisions = require('./bamvisions'); +const bang = require('./bang'); +const bradmontana = require('./bradmontana'); +const bellesa = require('./bellesa'); +const cherrypimps = require('./cherrypimps'); +const cliffmedia = require('./cliffmedia'); +const cumlouder = require('./cumlouder'); +const czechav = require('./czechav'); +const modelmedia = require('./modelmedia'); +const dorcel = require('./dorcel'); +const fabulouscash = require('./fabulouscash'); +// const famedigital = require('./famedigital'); +const firstanalquest = require('./firstanalquest'); +const elevatedx = require('./elevatedx'); +const exploitedx = require('./exploitedx'); +const fullpornnetwork = require('./fullpornnetwork'); +const gamma = require('./gamma'); +const hitzefrei = require('./hitzefrei'); +const hookuphotshot = require('./hookuphotshot'); +const hush = require('./hush'); +const innofsin = require('./innofsin'); +const insex = require('./insex'); +const inthecrack = require('./inthecrack'); +const jayrock = require('./jayrock'); +const jesseloadsmonsterfacials = require('./jesseloadsmonsterfacials'); +const julesjordan = require('./julesjordan'); +const karups = require('./karups'); +const kellymadison = require('./kellymadison'); +const kink = require('./kink'); +const mariskax = require('./mariskax'); +// const analvids = require('./analvids'); +const pornbox = require('./pornbox'); +const littlecapricedreams = require('./littlecapricedreams'); +const loveherfilms = require('./loveherfilms'); +const bluedonkeymedia = require('./bluedonkeymedia'); +const mikeadriano = require('./mikeadriano'); +const aylo = require('./aylo'); +const missax = require('./missax'); +const naughtyamerica = require('./naughtyamerica'); +const newsensations = require('./newsensations'); +const nubiles = require('./nubiles'); +const pascalssubsluts = require('./pascalssubsluts'); +const perfectgonzo = require('./perfectgonzo'); +const pervcity = require('./pervcity'); +const pierrewoodman = require('./pierrewoodman'); +const pinkyxxx = require('./pinkyxxx'); +const porndoe = require('./porndoe'); +const porncz = require('./porncz'); +const pornworld = require('./pornworld'); +const privateNetwork = require('./private'); // reserved keyword +const radical = require('./radical'); +const rickysroom = require('./rickysroom'); +const sexlikereal = require('./sexlikereal'); +const score = require('./score'); +const snowvalley = require('./snowvalley'); +const spizoo = require('./spizoo'); +const teamskeet = require('./teamskeet'); +const teencoreclub = require('./teencoreclub'); +const teenmegaworld = require('./teenmegaworld'); +const testedefudelidade = require('./testedefudelidade'); +const theflourish = require('./theflourish'); +const tokyohot = require('./tokyohot'); +// const topwebmodels = require('./topwebmodels'); +const traxxx = require('./traxxx'); +const virtualtaboo = require('./virtualtaboo'); +const vivid = require('./vivid'); +const vixen = require('./vixen'); +const vogov = require('./vogov'); +const wankzvr = require('./wankzvr'); +const whalemember = require('./whalemember'); +// const xempire = require('./xempire'); + +module.exports = { + // gamma + gamma, + // aylo + aylo, + bangbros: aylo, + brazzers: aylo, + gaywire: aylo, + sexyhub: aylo, + // daringsex, + // arch angel + archangel, + // etc + amateurallure, + americanpornstar, + amateureuro: porndoe, + amnesiac, + angelogodshackoriginal, + asiam: modelmedia, + assylum, + aziani, + badoink, + bamvisions, + bang, + bellesa, + bluedonkeymedia, + bradmontana, + cherrypimps, + cliffmedia, + cumlouder, + czechav, + pornworld, + delphine: modelmedia, + dorcel, + elegantangel: adultempire, + exploitedx, + fabulouscash, + firstanalquest, + forbondage: porndoe, + fullpornnetwork, + girlgirl: julesjordan, + hitzefrei, + hookuphotshot, + hussiepass: hush, + hushpass: hush, + innofsin, + insex, + interracialpass: hush, + inthecrack, + jayrock, + jerkaoke: modelmedia, + jesseloadsmonsterfacials, + julesjordan, + karups, + kellymadison, + '8kmembers': kellymadison, + kink, + // kinkvr: badoink, + // analvids, + analvids: pornbox, + littlecapricedreams, + loveherfilms, + mamacitaz: porndoe, + mariskax, + mikeadriano, + missax, + mylf: teamskeet, + naughtyamerica, + nebraskacoeds: elevatedx, + newsensations, + nubiles, + pascalssubsluts, + perfectgonzo, + pervcity, + pierrewoodman, + pinkyxxx, + porncz, + pornpros: whalemember, + pornplus: whalemember, + private: privateNetwork, + radical, + rickysroom, + sayuncle: teamskeet, + score, + sexlikereal, + snowvalley, + spizoo, + swallowsalon: julesjordan, + teencoreclub, + teenmegaworld, + teamskeet, + testedefudelidade, + theflourish, + tokyohot, + transbella: porndoe, + traxxx, + vipsexvault: porndoe, + virtualtaboo, + vivid, + vixen, + vogov, + wankzvr, + westcoastproductions: adultempire, + whalemember, + // xempire, +}; diff --git a/src/scrapers/scrapers.js b/src/scrapers/scrapers.js index 5d2f1b0f..cbe92bef 100755 --- a/src/scrapers/scrapers.js +++ b/src/scrapers/scrapers.js @@ -1,412 +1,11 @@ 'use strict'; -const adultempire = require('./adultempire'); -const angelogodshackoriginal = require('./angelogodshackoriginal'); -const archangel = require('./archangel'); -const assylum = require('./assylum'); -const amateurallure = require('./amateurallure'); -const americanpornstar = require('./americanpornstar'); -const amnesiac = require('./amnesiac'); -const aziani = require('./aziani'); -const badoink = require('./badoink'); -const bamvisions = require('./bamvisions'); -const bang = require('./bang'); -const bradmontana = require('./bradmontana'); -const bellesa = require('./bellesa'); -const cherrypimps = require('./cherrypimps'); -const cliffmedia = require('./cliffmedia'); -const cumlouder = require('./cumlouder'); -const czechav = require('./czechav'); -const modelmedia = require('./modelmedia'); -const dorcel = require('./dorcel'); -const fabulouscash = require('./fabulouscash'); -// const famedigital = require('./famedigital'); -const firstanalquest = require('./firstanalquest'); -const elevatedx = require('./elevatedx'); -const exploitedx = require('./exploitedx'); -const fullpornnetwork = require('./fullpornnetwork'); -const gamma = require('./gamma'); -const hitzefrei = require('./hitzefrei'); -const hookuphotshot = require('./hookuphotshot'); -const hush = require('./hush'); -const innofsin = require('./innofsin'); -const insex = require('./insex'); -const inthecrack = require('./inthecrack'); -const jayrock = require('./jayrock'); -const jesseloadsmonsterfacials = require('./jesseloadsmonsterfacials'); -const julesjordan = require('./julesjordan'); -const karups = require('./karups'); -const kellymadison = require('./kellymadison'); -const kink = require('./kink'); -const mariskax = require('./mariskax'); -// const analvids = require('./analvids'); -const pornbox = require('./pornbox'); -const littlecapricedreams = require('./littlecapricedreams'); -const loveherfilms = require('./loveherfilms'); -const bluedonkeymedia = require('./bluedonkeymedia'); -const mikeadriano = require('./mikeadriano'); -const aylo = require('./aylo'); -const missax = require('./missax'); -const naughtyamerica = require('./naughtyamerica'); -const newsensations = require('./newsensations'); -const nubiles = require('./nubiles'); -const pascalssubsluts = require('./pascalssubsluts'); -const perfectgonzo = require('./perfectgonzo'); -const pervcity = require('./pervcity'); -const pierrewoodman = require('./pierrewoodman'); -const pinkyxxx = require('./pinkyxxx'); -const porndoe = require('./porndoe'); -const porncz = require('./porncz'); -const pornhub = require('./pornhub'); -const pornworld = require('./pornworld'); -const privateNetwork = require('./private'); // reserved keyword -const radical = require('./radical'); -const rickysroom = require('./rickysroom'); -const sexlikereal = require('./sexlikereal'); -const score = require('./score'); -const snowvalley = require('./snowvalley'); -const spizoo = require('./spizoo'); -const teamskeet = require('./teamskeet'); -const teencoreclub = require('./teencoreclub'); -const teenmegaworld = require('./teenmegaworld'); -const testedefudelidade = require('./testedefudelidade'); -const theflourish = require('./theflourish'); -const tokyohot = require('./tokyohot'); -// const topwebmodels = require('./topwebmodels'); -const traxxx = require('./traxxx'); -const virtualtaboo = require('./virtualtaboo'); -const vivid = require('./vivid'); -const vixen = require('./vixen'); -const vogov = require('./vogov'); -const wankzvr = require('./wankzvr'); -const whalemember = require('./whalemember'); -// const xempire = require('./xempire'); - -// profiles -const boobpedia = require('./boobpedia'); -const freeones = require('./freeones'); +const releaseScrapers = require('./releases'); +const actorScrapers = require('./actors'); const scrapers = { - releases: { - // gamma - gamma, - // aylo - aylo, - bangbros: aylo, - brazzers: aylo, - gaywire: aylo, - sexyhub: aylo, - // daringsex, - // arch angel - archangel, - // etc - amateurallure, - americanpornstar, - amateureuro: porndoe, - amnesiac, - angelogodshackoriginal, - asiam: modelmedia, - assylum, - aziani, - badoink, - bamvisions, - bang, - bellesa, - bluedonkeymedia, - bradmontana, - cherrypimps, - cliffmedia, - cumlouder, - czechav, - pornworld, - delphine: modelmedia, - dorcel, - elegantangel: adultempire, - exploitedx, - fabulouscash, - firstanalquest, - forbondage: porndoe, - fullpornnetwork, - girlgirl: julesjordan, - hitzefrei, - hookuphotshot, - hussiepass: hush, - hushpass: hush, - innofsin, - insex, - interracialpass: hush, - inthecrack, - jayrock, - jerkaoke: modelmedia, - jesseloadsmonsterfacials, - julesjordan, - karups, - kellymadison, - '8kmembers': kellymadison, - kink, - // kinkvr: badoink, - // analvids, - analvids: pornbox, - littlecapricedreams, - loveherfilms, - mamacitaz: porndoe, - mariskax, - mikeadriano, - missax, - mylf: teamskeet, - naughtyamerica, - nebraskacoeds: elevatedx, - newsensations, - nubiles, - pascalssubsluts, - perfectgonzo, - pervcity, - pierrewoodman, - pinkyxxx, - porncz, - pornpros: whalemember, - pornplus: whalemember, - private: privateNetwork, - radical, - rickysroom, - sayuncle: teamskeet, - score, - sexlikereal, - snowvalley, - spizoo, - swallowsalon: julesjordan, - teencoreclub, - teenmegaworld, - teamskeet, - testedefudelidade, - theflourish, - tokyohot, - transbella: porndoe, - traxxx, - vipsexvault: porndoe, - virtualtaboo, - vivid, - vixen, - vogov, - wankzvr, - westcoastproductions: adultempire, - whalemember, - // xempire, - }, - actors: { - // aylo - adultmobile: aylo, - babes: aylo, - bangbros: aylo, - brazzers: aylo, - digitalplayground: aylo, - doghousedigital: aylo, - fakehub: aylo, - familysinners: aylo, - gaywire: aylo, - iconmale: aylo, - killergram: aylo, - letsdoeit: aylo, - men: aylo, - metrohd: aylo, - mofos: aylo, - mypervyfamily: aylo, - propertysex: aylo, - realityjunkies: aylo, - realitykings: aylo, - sexyhub: aylo, - spicevids: aylo, - squirted: aylo, - sweetheartvideo: aylo, - sweetsinner: aylo, - transangels: aylo, - trueamateurs: aylo, - twistys: aylo, - // gamma - '21sextury': gamma, - '3rddegreefilms': gamma, - addicted2girls: gamma, - biphoria: gamma, - blakemason: gamma, - blowpass: gamma, - burningangel: gamma, - chaosmen: gamma, - devilsfilm: gamma, - diabolic: gamma, - dogfartnetwork: gamma, - evilangel: gamma, - famedigital: gamma, - fantasymassage: gamma, - filthykings: gamma, - gangbangcreampie: gamma, - genderxfilms: gamma, - girlsway: gamma, - gloryholesecrets: gamma, - peternorth: gamma, - pridestudios: gamma, - puretaboo: gamma, - roccosiffredi: gamma, - silverstonedvd: gamma, - silviasaint: gamma, - tabooheat: gamma, - vivid: gamma, - whiteghetto: gamma, - wicked: gamma, - xempire: gamma, - zerotolerancefilms: gamma, - // mike adriano - allanal: mikeadriano, - analonly: mikeadriano, - dirtyauditions: mikeadriano, - nympho: mikeadriano, - swallowed: mikeadriano, - trueanal: mikeadriano, - // radical - bjraw: radical, - gotfilled: radical, - inserted: radical, - purgatoryx: radical, - topwebmodels: radical, - // hush / hussiepass - eyeontheguy: hush, - hushpass: hush, - hussiepass: hush, - interracialpass: hush, - interracialpovs: hush, - povpornstars: hush, - seehimfuck: hush, - // wankzvr - wankzvr, - tranzvr: wankzvr, - milfvr: wankzvr, - // nubiles - anilos: nubiles, - brattysis: nubiles, - deeplush: nubiles, - hotcrazymess: nubiles, - nfbusty: nubiles, - nubilefilms: nubiles, - nubiles, - thatsitcomshow: nubiles, - // porndoe - amateureuro: porndoe, - forbondage: porndoe, - mamacitaz: porndoe, - transbella: porndoe, - vipsexvault: porndoe, - // aziani - aziani, - '2poles1hole': aziani, - creampiled: aziani, - // woodman - pierrewoodman, - wakeupnfuck: pierrewoodman, - // etc - '18vr': badoink, - theflourishxxx: theflourish, - adultempire, - archangel, - allherluv: missax, - americanpornstar, - analbbc: fullpornnetwork, - analized: fullpornnetwork, - analviolation: fullpornnetwork, - angelogodshackoriginal, - asiam: modelmedia, - babevr: badoink, - baddaddypov: fullpornnetwork, - badoinkvr: badoink, - bamvisions, - bang, - bluedonkeymedia, - delphine: modelmedia, - meidenvanholland: bluedonkeymedia, - vurigvlaanderen: bluedonkeymedia, - boobpedia, - bradmontana, - cherrypimps, - cumlouder, - dorcelclub: dorcel, - doubleviewcasting: firstanalquest, - dtfsluts: fullpornnetwork, - exploitedx, // only from known URL that will specify site - firstanalquest, - freeones, - girlfaction: fullpornnetwork, - hergape: fullpornnetwork, - hitzefrei, - homemadeanalwhores: fullpornnetwork, - hookuphotshot, - inthecrack, - jamesdeen: fullpornnetwork, - jerkaoke: modelmedia, - julesjordan, - karups, - kellymadison, - '8kmembers': kellymadison, - kink, - kinkmen: kink, - kinkvr: kink, - loveherfilms, - loveherfeet: loveherfilms, - shelovesblack: loveherfilms, - // analvids, - analvids: pornbox, - littlecapricedreams, - mariskax, - missax, - mylf: teamskeet, - mugfucked: fullpornnetwork, - naughtyamerica, - tonightsgirlfriend: naughtyamerica, - nebraskacoeds: elevatedx, - onlyprince: fullpornnetwork, - pascalssubsluts, - pervcity, - dpdiva: pervcity, - pervertgallery: fullpornnetwork, - porncz, - pornhub, - pornworld, - povperverts: fullpornnetwork, - private: privateNetwork, - realvr: badoink, - rickysroom, - sayuncle: teamskeet, - score, - sexlikereal, - spermmania: snowvalley, - handjobjapan: snowvalley, - fellatiojapan: snowvalley, - legsjapan: snowvalley, - cumbuffet: snowvalley, - cospuri: snowvalley, - cutebutts: snowvalley, - transexjapan: snowvalley, - uralesbian: snowvalley, - rawattack: spizoo, - spizoo, - teamskeet, - // teencoreclub, - teenmegaworld, - testedefudelidade, - tokyohot, - virtualtaboo, - darkroomvr: virtualtaboo, - onlytarts: virtualtaboo, - oopsfamily: virtualtaboo, - // vixen - vixen, - blacked: vixen, - blackedraw: vixen, - tushy: vixen, - tushyraw: vixen, - deeper: vixen, - milfy: vixen, - slayed: vixen, - wifey: vixen, - vrcosplayx: badoink, - }, + releases: releaseScrapers, + actors: actorScrapers, }; module.exports = { diff --git a/tests/profiles.js b/tests/profiles.js index 86dbb127..8a81eee6 100644 --- a/tests/profiles.js +++ b/tests/profiles.js @@ -182,6 +182,7 @@ const actors = [ { entity: 'porncz', name: 'Kama Oxi', fields: ['avatar', 'gender', 'birthCountry', 'ethnicity', 'age', 'hairColor', 'cup', 'naturalBoobs', 'hasTattoos'] }, { entity: 'score', name: 'Vanessa Blue', fields: ['avatar', 'gender', 'placeOfResidence', 'ethnicity', 'height', 'weight', 'measurements', 'hairColor', 'dateOfBirth'] }, { entity: 'pierrewoodman', name: 'Abby Lee Brazil', fields: ['avatar', 'nationality'] }, + { entity: 'dorcelclub', name: 'Clea Gaultier', fields: ['avatar'] }, ]; const actorScrapers = scrapers.actors;