'use strict'; const adulttime = require('./adulttime'); const assylum = require('./assylum'); const aziani = require('./aziani'); const amateurallure = require('./amateurallure'); const americanpornstar = require('./americanpornstar'); const babes = require('./babes'); const bamvisions = require('./bamvisions'); const bang = require('./bang'); const bangbros = require('./bangbros'); const blowpass = require('./blowpass'); const burningangel = require('./burningangel'); const cherrypimps = require('./cherrypimps'); const czechav = require('./czechav'); const ddfnetwork = require('./ddfnetwork'); const digitalplayground = require('./digitalplayground'); const dogfart = require('./dogfart'); const dorcel = require('./dorcel'); const elegantangel = require('./elegantangel'); const evilangel = require('./evilangel'); const fakehub = require('./fakehub'); const famedigital = require('./famedigital'); const fantasymassage = require('./fantasymassage'); const firstanalquest = require('./firstanalquest'); const fcuk = require('./fcuk'); const fullpornnetwork = require('./fullpornnetwork'); const gaywire = require('./gaywire'); const girlsway = require('./girlsway'); const hitzefrei = require('./hitzefrei'); const hookuphotshot = require('./hookuphotshot'); const hush = require('./hush'); const iconmale = require('./iconmale'); 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 porndoe = require('./porndoe'); const men = require('./men'); const metrohd = require('./metrohd'); const mikeadriano = require('./mikeadriano'); const milehighmedia = require('./milehighmedia'); const mindgeek = require('./mindgeek'); const mofos = require('./mofos'); const naturals = require('./21naturals'); const naughtyamerica = require('./naughtyamerica'); const newsensations = require('./newsensations'); const nubiles = require('./nubiles'); const perfectgonzo = require('./perfectgonzo'); const pervcity = require('./pervcity'); const porncz = require('./porncz'); const pornhub = require('./pornhub'); const pascalssubsluts = require('./pascalssubsluts'); // reserved keyword const pinkyxxx = require('./pinkyxxx'); const privateNetwork = require('./private'); // reserved keyword const puretaboo = require('./puretaboo'); const realitykings = require('./realitykings'); const score = require('./score'); const sextreme = require('./21sextreme'); const sextury = require('./21sextury'); const teamskeet = require('./teamskeet'); const teencoreclub = require('./teencoreclub'); const topwebmodels = require('./topwebmodels'); const transangels = require('./transangels'); const traxxx = require('./traxxx'); const twistys = require('./twistys'); const vivid = require('./vivid'); const vixen = require('./vixen'); const vogov = require('./vogov'); const whalemember = require('./whalemember'); const wicked = require('./wicked'); const xempire = require('./xempire'); const zerotolerance = require('./zerotolerance'); // profiles const boobpedia = require('./boobpedia'); const freeones = require('./freeones'); // const freeoneslegacy = require('./freeones_legacy'); const scrapers = { releases: { '21naturals': naturals, '21sextreme': sextreme, '21sextury': sextury, adulttime, amateurallure, americanpornstar, amateureuro: porndoe, assylum, aziani, babes, bamvisions, bang, bangbros, blowpass, brazzers: mindgeek, burningangel, cherrypimps, czechav, pornworld: ddfnetwork, digitalplayground, dogfart, dogfartnetwork: dogfart, dorcel, elegantangel, evilangel, fakehub, famedigital, fantasymassage, fcuk, firstanalquest, forbondage: porndoe, fullpornnetwork, gaywire: bangbros, girlsway, girlgirl: julesjordan, hitzefrei, hookuphotshot, hussiepass: hush, hushpass: hush, insex, interracialpass: hush, inthecrack, jayrock, jesseloadsmonsterfacials, julesjordan, karups, kellymadison, killergram, kink, legalporno, letsdoeit: porndoe, littlecapricedreams, mamacitaz: porndoe, men, metrohd, mikeadriano, milehighmedia, mindgeek, mofos, naughtyamerica, newsensations, nubiles, pascalssubsluts, perfectgonzo, pervcity, pimpxxx: cherrypimps, pinkyxxx, porncz, pornpros: whalemember, private: privateNetwork, puretaboo, realitykings, score, sexyhub: mindgeek, swallowsalon: julesjordan, teencoreclub, teamskeet, topwebmodels, transbella: porndoe, traxxx, twistys, vipsexvault: porndoe, vivid, vixen, vogov, whalemember, wicked, xempire, zerotolerance, }, actors: { '21sextury': sextury, allanal: mikeadriano, amateureuro: porndoe, americanpornstar, analbbc: fullpornnetwork, analized: fullpornnetwork, analviolation: fullpornnetwork, anilos: nubiles, aziani, babes, baddaddypov: fullpornnetwork, bamvisions, bang, bangbros, blacked: vixen, blackedraw: vixen, blowpass, boobpedia, brattysis: nubiles, brazzers: mindgeek, burningangel, cherrypimps, pornworld: ddfnetwork, deeper: vixen, deeplush: nubiles, devilsfilm: famedigital, digitalplayground, dtfsluts: fullpornnetwork, dogfartnetwork: dogfart, dorcelclub: dorcel, doubleviewcasting: firstanalquest, elegantangel, evilangel, eyeontheguy: hush, fakehub, exploitedcollegegirls: fcuk, firstanalquest, forbondage: porndoe, freeones, gangbangcreampie: aziani, girlfaction: fullpornnetwork, gloryholesecrets: aziani, hergape: fullpornnetwork, hitzefrei, homemadeanalwhores: fullpornnetwork, hookuphotshot, hotcrazymess: nubiles, hushpass: hush, hussiepass: hush, iconmale, interracialpass: hush, interracialpovs: hush, inthecrack, jamesdeen: fullpornnetwork, julesjordan, karups, kellymadison, killergram, kink, legalporno, littlecapricedreams, men, metrohd, milehighmedia, mofos, mugfucked: fullpornnetwork, naughtyamerica, nfbusty: nubiles, nubilefilms: nubiles, nubiles, nubilesporn: nubiles, nympho: mikeadriano, onlyprince: fullpornnetwork, pervcity, pervertgallery: fullpornnetwork, peternorth: famedigital, pimpxxx: cherrypimps, letsdoeit: porndoe, mamacitaz: porndoe, pascalssubsluts, porncz, pornhub, povperverts: fullpornnetwork, povpornstars: hush, private: privateNetwork, realitykings, roccosiffredi: famedigital, score, seehimfuck: hush, sexyhub: mindgeek, silverstonedvd: famedigital, silviasaint: famedigital, topwebmodels, swallowed: mikeadriano, teamskeet, teencoreclub, thatsitcomshow: nubiles, transangels, transbella: porndoe, trueanal: mikeadriano, tushy: vixen, tushyraw: vixen, twistys, vipsexvault: porndoe, vixen, wicked, 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 } }), {}), };