'use strict'; const adultempire = require('./adultempire'); const archangel = require('./archangel'); const assylum = require('./assylum'); const amateurallure = require('./amateurallure'); const americanpornstar = require('./americanpornstar'); const amnesiac = require('./amnesiac'); const badoink = require('./badoink'); const bamvisions = require('./bamvisions'); const bang = require('./bang'); const bangbros = require('./bangbros'); const bradmontana = require('./bradmontana'); const cherrypimps = require('./cherrypimps'); const cumlouder = require('./cumlouder'); const czechav = require('./czechav'); const ddfnetwork = require('./ddfnetwork'); 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 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 killergram = require('./killergram'); const kink = require('./kink'); const mariskax = require('./mariskax'); const analvids = require('./analvids'); 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 perfectgonzo = require('./perfectgonzo'); const pervcity = require('./pervcity'); const porndoe = require('./porndoe'); const porncz = require('./porncz'); const pornhub = require('./pornhub'); const pascalssubsluts = require('./pascalssubsluts'); // reserved keyword const pierrewoodman = require('./pierrewoodman'); const pinkyxxx = require('./pinkyxxx'); const privateNetwork = require('./private'); // reserved keyword const purgatoryx = require('./purgatoryx'); // reserved keyword const radical = require('./radical'); const rickysroom = require('./rickysroom'); const score = require('./score'); const spizoo = require('./spizoo'); const teamskeet = require('./teamskeet'); const teencoreclub = require('./teencoreclub'); const teenmegaworld = require('./teenmegaworld'); const testedefudelidade = require('./testedefudelidade'); const tokyohot = require('./tokyohot'); // const topwebmodels = require('./topwebmodels'); const traxxx = require('./traxxx'); 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 = { releases: { amateurallure, americanpornstar, amateureuro: porndoe, amnesiac, archangel, asiam: modelmedia, assylum, badoink, bamvisions, bang, bangbros: aylo, bluedonkeymedia, bradmontana, brazzers: aylo, cherrypimps, cumlouder, czechav, pornworld: ddfnetwork, delphine: modelmedia, dorcel, elegantangel: adultempire, famedigital, exploitedx: elevatedx, fabulouscash, firstanalquest, forbondage: porndoe, fullpornnetwork, gamma, gaywire: bangbros, girlgirl: julesjordan, hitzefrei, hookuphotshot, hussiepass: hush, hushpass: hush, innofsin, insex, interracialpass: hush, inthecrack, jayrock, jerkaoke: modelmedia, jesseloadsmonsterfacials, julesjordan, karups, kellymadison, killergram, kink, kinkvr: badoink, analvids, letsdoeit: porndoe, littlecapricedreams, loveherfilms, mamacitaz: porndoe, mariskax, mikeadriano, missax, aylo, mylf: teamskeet, naughtyamerica, nebraskacoeds: elevatedx, newsensations, nubiles, pascalssubsluts, perfectgonzo, pervcity, pierrewoodman, pimpxxx: cherrypimps, pinkyxxx, porncz, pornpros: whalemember, private: privateNetwork, purgatoryx, radical, rickysroom, sayuncle: teamskeet, score, sexyhub: aylo, spizoo, swallowsalon: julesjordan, theflourish: archangel, teencoreclub, teenmegaworld, teamskeet, testedefudelidade, tokyohot, transbella: porndoe, traxxx, vipsexvault: porndoe, vivid, vixen, vogov, wankzvr, westcoastproductions: adultempire, whalemember, // xempire, }, actors: { '18vr': badoink, '21sextury': gamma, adultempire, allanal: mikeadriano, allherluv: missax, amateureuro: porndoe, americanpornstar, analbbc: fullpornnetwork, analized: fullpornnetwork, analviolation: fullpornnetwork, anilos: nubiles, archangel, asiam: modelmedia, babes: aylo, babevr: badoink, backroomcastingcouch: elevatedx, baddaddypov: fullpornnetwork, badoinkvr: badoink, bamvisions, bang, bangbros, bjraw: radical, blacked: vixen, blackedraw: vixen, blackambush: elevatedx, bluedonkeymedia, delphine: modelmedia, meidenvanholland: bluedonkeymedia, vurigvlaanderen: bluedonkeymedia, boobpedia, bradmontana, brattysis: nubiles, brazzers: aylo, burningangel: gamma, cherrypimps, cumlouder, deeper: vixen, deeplush: nubiles, devilsfilm: famedigital, digitalplayground: aylo, dirtyauditions: mikeadriano, dorcelclub: dorcel, doubleviewcasting: firstanalquest, dtfsluts: fullpornnetwork, evilangel: gamma, exploitedcollegegirls: elevatedx, eyeontheguy: hush, fakehub: aylo, firstanalquest, forbondage: porndoe, freeones, gangbangcreampie: gamma, gaywire: bangbros, girlfaction: fullpornnetwork, gloryholesecrets: gamma, gotfilled: radical, hergape: fullpornnetwork, hitzefrei, homemadeanalwhores: fullpornnetwork, hookuphotshot, hotcrazymess: nubiles, hushpass: hush, hussiepass: hush, iconmale: aylo, inserted: radical, interracialpass: hush, interracialpovs: hush, inthecrack, jamesdeen: fullpornnetwork, jerkaoke: modelmedia, julesjordan, karups, kellymadison, killergram, kink, kinkmen: kink, kinkvr: badoink, loveherfilms, loveherfeet: loveherfilms, shelovesblack: loveherfilms, analvids, letsdoeit: porndoe, littlecapricedreams, mamacitaz: porndoe, men: aylo, mariskax, metrohd: aylo, milehighmedia: aylo, milfy: vixen, milfvr: wankzvr, missax, mofos: aylo, mylf: teamskeet, mugfucked: fullpornnetwork, naughtyamerica, tonightsgirlfriend: naughtyamerica, nebraskacoeds: elevatedx, nfbusty: nubiles, nubilefilms: nubiles, nubiles, nubilesporn: nubiles, nympho: mikeadriano, onlyprince: fullpornnetwork, pascalssubsluts, pervcity, pervertgallery: fullpornnetwork, peternorth: famedigital, pierrewoodman, pimpxxx: cherrypimps, porncz, pornhub, pornworld: ddfnetwork, povperverts: fullpornnetwork, povpornstars: hush, private: privateNetwork, purgatoryx, realitykings: aylo, realvr: badoink, rickysroom, roccosiffredi: famedigital, sayuncle: teamskeet, score, seehimfuck: hush, sexyhub: aylo, silverstonedvd: famedigital, silviasaint: famedigital, spizoo, swallowed: mikeadriano, milfcandy: archangel, theflourishamateurs: archangel, theflourishpov: archangel, theflourishfetish: archangel, theflourishxxx: archangel, teamskeet, teencoreclub, teenmegaworld, testedefudelidade, thatsitcomshow: nubiles, tokyohot, transangels: aylo, transbella: porndoe, tranzvr: wankzvr, trueanal: mikeadriano, tushy: vixen, tushyraw: vixen, twistys: aylo, vipsexvault: porndoe, vixen, vrcosplayx: badoink, wankzvr, wicked: gamma, wildoncam: cherrypimps, xempire: gamma, }, }; module.exports = { // add slug for easy internal reference releases: Object.entries(scrapers.releases).reduce((acc, [slug, scraper]) => ({ ...acc, [slug]: { ...scraper, slug } }), {}), actors: Object.entries(scrapers.actors).reduce((acc, [slug, scraper]) => ({ ...acc, [slug]: { ...scraper, slug } }), {}), };