Separated release and actor scrapers into modules. Fixed Dorcel profile search.

This commit is contained in:
DebaucheryLibrarian 2026-01-19 01:54:44 +01:00
parent 763a913be6
commit ff360423f6
5 changed files with 482 additions and 407 deletions

283
src/scrapers/actors.js Normal file
View File

@ -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,
};

View File

@ -3,6 +3,8 @@
const unprint = require('unprint'); const unprint = require('unprint');
const cookie = require('cookie'); const cookie = require('cookie');
const slugify = require('../utils/slugify');
function extractSources(sources) { function extractSources(sources) {
if (sources?.length > 0) { if (sources?.length > 0) {
return sources return sources
@ -237,8 +239,9 @@ async function getActorUrl(baseActor, entity) {
// URL slugs are unpredictable: /jessie-volt, /aleska_diamond, /liza-del_sierra // 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 // 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', selectAll: '#search .actor',
form: true,
headers: { headers: {
// 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8', // 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8',
'Accept-Language': 'en-US,en', 'Accept-Language': 'en-US,en',
@ -249,7 +252,7 @@ async function getActorUrl(baseActor, entity) {
return searchRes.status; 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) { if (!actorItem) {
return null; return null;

189
src/scrapers/releases.js Normal file
View File

@ -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,
};

View File

@ -1,412 +1,11 @@
'use strict'; 'use strict';
const adultempire = require('./adultempire'); const releaseScrapers = require('./releases');
const angelogodshackoriginal = require('./angelogodshackoriginal'); const actorScrapers = require('./actors');
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 scrapers = { const scrapers = {
releases: { releases: releaseScrapers,
// gamma actors: actorScrapers,
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,
},
}; };
module.exports = { module.exports = {

View File

@ -182,6 +182,7 @@ const actors = [
{ entity: 'porncz', name: 'Kama Oxi', fields: ['avatar', 'gender', 'birthCountry', 'ethnicity', 'age', 'hairColor', 'cup', 'naturalBoobs', 'hasTattoos'] }, { 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: 'score', name: 'Vanessa Blue', fields: ['avatar', 'gender', 'placeOfResidence', 'ethnicity', 'height', 'weight', 'measurements', 'hairColor', 'dateOfBirth'] },
{ entity: 'pierrewoodman', name: 'Abby Lee Brazil', fields: ['avatar', 'nationality'] }, { entity: 'pierrewoodman', name: 'Abby Lee Brazil', fields: ['avatar', 'nationality'] },
{ entity: 'dorcelclub', name: 'Clea Gaultier', fields: ['avatar'] },
]; ];
const actorScrapers = scrapers.actors; const actorScrapers = scrapers.actors;