'use strict'; const adultempire = require('./adultempire'); const adulttime = require('./adulttime'); const assylum = require('./assylum'); const aziani = require('./aziani'); const amateurallure = require('./amateurallure'); const americanpornstar = require('./americanpornstar'); const badoink = require('./badoink'); const bamvisions = require('./bamvisions'); const bang = require('./bang'); const bangbros = require('./bangbros'); const blowpass = require('./blowpass'); const bradmontana = require('./bradmontana'); const cherrypimps = require('./cherrypimps'); const cumlouder = require('./cumlouder'); const czechav = require('./czechav'); const ddfnetwork = require('./ddfnetwork'); const dogfart = require('./dogfart'); const dorcel = require('./dorcel'); 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 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 legalporno = require('./legalporno'); const littlecapricedreams = require('./littlecapricedreams'); const mikeadriano = require('./mikeadriano'); const mindgeek = require('./mindgeek'); 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 score = require('./score'); const spizoo = require('./spizoo'); const teamskeet = require('./teamskeet'); const teencoreclub = require('./teencoreclub'); const teenmegaworld = require('./teenmegaworld'); 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: { adulttime, amateurallure, americanpornstar, amateureuro: porndoe, archangel: bamvisions, assylum, aziani, badoink, bamvisions, bang, bangbros, blowpass, bradmontana, brazzers: mindgeek, cherrypimps, cumlouder, czechav, pornworld: ddfnetwork, dogfart, dogfartnetwork: dogfart, dorcel, elegantangel: adultempire, famedigital, exploitedx: elevatedx, firstanalquest, forbondage: porndoe, fullpornnetwork, gamma, gaywire: bangbros, girlgirl: julesjordan, hitzefrei, hookuphotshot, hussiepass: hush, hushpass: hush, insex, interracialpass: hush, inthecrack, jayrock, jesseloadsmonsterfacials, julesjordan, karups, kellymadison, killergram, kink, kinkvr: badoink, legalporno, letsdoeit: porndoe, littlecapricedreams, mamacitaz: porndoe, mikeadriano, mindgeek, mylf: teamskeet, naughtyamerica, nebraskacoeds: elevatedx, newsensations, nubiles, pascalssubsluts, perfectgonzo, pervcity, pierrewoodman, pimpxxx: cherrypimps, pinkyxxx, porncz, pornpros: whalemember, private: privateNetwork, purgatoryx, radical, score, sexyhub: mindgeek, spizoo, swallowsalon: julesjordan, teencoreclub, teenmegaworld, teamskeet, topwebmodels, transbella: porndoe, traxxx, vipsexvault: porndoe, vivid, vixen, vogov, wankzvr, westcoastproductions: adultempire, whalemember, xempire, }, actors: { '18vr': badoink, '21sextury': gamma, allanal: mikeadriano, amateureuro: porndoe, americanpornstar, analbbc: fullpornnetwork, analized: fullpornnetwork, analviolation: fullpornnetwork, anilos: nubiles, archangel: bamvisions, aziani, babes: mindgeek, babevr: badoink, backroomcastingcouch: elevatedx, baddaddypov: fullpornnetwork, badoinkvr: badoink, bamvisions, bang, bangbros, blacked: vixen, blackedraw: vixen, blackambush: elevatedx, blowpass, boobpedia, bradmontana, brattysis: nubiles, brazzers: mindgeek, burningangel: gamma, cherrypimps, cumlouder, deeper: vixen, deeplush: nubiles, devilsfilm: famedigital, digitalplayground: mindgeek, dogfartnetwork: dogfart, dorcelclub: dorcel, doubleviewcasting: firstanalquest, dtfsluts: fullpornnetwork, elegantangel: adultempire, evilangel: gamma, exploitedcollegegirls: elevatedx, eyeontheguy: hush, fakehub: mindgeek, firstanalquest, forbondage: porndoe, freeones, gangbangcreampie: aziani, gaywire: bangbros, girlfaction: fullpornnetwork, gloryholesecrets: aziani, gotfilled: radical, hergape: fullpornnetwork, hitzefrei, homemadeanalwhores: fullpornnetwork, hookuphotshot, hotcrazymess: nubiles, hushpass: hush, hussiepass: hush, iconmale: mindgeek, inserted: radical, interracialpass: hush, interracialpovs: hush, inthecrack, jamesdeen: fullpornnetwork, julesjordan, karups, kellymadison, killergram, kink, kinkvr: badoink, legalporno, letsdoeit: porndoe, littlecapricedreams, mamacitaz: porndoe, men: mindgeek, metrohd: mindgeek, milehighmedia: mindgeek, milfvr: wankzvr, mofos: mindgeek, mylf: teamskeet, mugfucked: fullpornnetwork, 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: mindgeek, realvr: badoink, roccosiffredi: famedigital, score, seehimfuck: hush, sexyhub: mindgeek, silverstonedvd: famedigital, silviasaint: famedigital, spizoo, swallowed: mikeadriano, teamskeet, teencoreclub, teenmegaworld, thatsitcomshow: nubiles, topwebmodels, transangels: mindgeek, transbella: porndoe, tranzvr: wankzvr, trueanal: mikeadriano, tushy: vixen, tushyraw: vixen, twistys: mindgeek, vipsexvault: porndoe, vixen, vrcosplayx: badoink, wankzvr, westcoastproductions: adultempire, wicked: gamma, wildoncam: cherrypimps, xempire, }, }; 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 } }), {}), };