Removed some obsolete client components. Added ASG Max with affiliates.

This commit is contained in:
DebaucheryLibrarian
2026-01-30 05:25:35 +01:00
parent 5042f8fb40
commit 91771c9ef4
155 changed files with 982 additions and 22880 deletions

View File

@@ -90,7 +90,7 @@ const parentNetworks = [
slug: 'dfxtra',
name: 'DFXtra',
alias: ['dfextra'],
url: 'https://dfxtra.com',
url: 'https://www.dfxtra.com',
parent: 'gamma',
},
{
@@ -99,6 +99,16 @@ const parentNetworks = [
url: 'https://www.naughtyamerica.com',
description: 'The best porn movies daily at Naughty America! Experience the most seductive porn stars in stunning virtual reality, 4K and HD porn videos!',
},
{
slug: 'asgmax',
name: 'ASG Max',
url: 'https://www.asgmax.com',
parent: 'gamma',
parameters: {
layout: 'api',
scene: 'https://www.asgmax.com/en/video/asgmax',
},
},
];
const networks = [
@@ -151,7 +161,7 @@ const networks = [
parameters: {
layout: 'api',
referer: 'https://freetour.adulttime.com/en/join',
scene: false,
// scene: false,
},
},
{
@@ -851,6 +861,31 @@ const networks = [
},
parent: 'gamma',
},
// ASG MAX
{
name: 'Pride Studios',
slug: 'pridestudios',
url: 'https://www.pridestudios.com',
parent: 'asgmax',
tags: ['gay'],
},
{
name: 'Next Door Studios',
slug: 'nextdoorstudios',
url: 'https://www.nextdoorstudios.com',
parent: 'asgmax',
tags: ['gay'],
},
{
name: 'Disruptive Films',
slug: 'disruptivefilms',
url: 'https://www.disruptivefilms.com',
parent: 'asgmax',
tags: ['gay'],
parameters: {
scene: 'https://www.disruptivefilms.com/en/video/disruptivefilms',
},
},
];
exports.seed = (knex) => Promise.resolve()

View File

@@ -255,11 +255,14 @@ const sites = [
slug: 'alettaoceanempire',
name: 'Aletta Ocean Empire',
parent: '21sextury',
url: 'https://www.alettaoceanempire.com',
/*
parameters: {
referer: 'https://www.21sextury.com',
scene: 'https://www.21sextury.com/en/video',
photos: 'https://www.21sextury.com/en/photo',
},
*/
},
{
slug: 'analqueenalysa',
@@ -580,19 +583,6 @@ const sites = [
scene: 'https://www.chaosmen.com/en/video/chaosmen',
},
},
{
name: 'Disruptive Films',
slug: 'disruptivefilms',
url: 'https://www.disruptivefilms.com',
parent: 'adulttime',
tags: ['gay'],
independent: true,
parameters: {
layout: 'api',
scene: false,
referer: 'https://www.disruptivefilms.com',
},
},
{
name: 'Modern-Day Sins',
slug: 'moderndaysins',
@@ -600,22 +590,10 @@ const sites = [
parent: 'adulttime',
independent: true,
parameters: {
scene: false,
scene: 'https://www.moderndaysins.com/en/video/moderndaysins',
includePhotos: false,
},
},
{
name: 'Pride Studios',
slug: 'pridestudios',
url: 'https://www.pridestudios.com',
parent: 'gamma',
tags: ['gay'],
independent: true,
parameters: {
layout: 'api',
scene: false,
},
},
{
name: 'Taboo Heat',
slug: 'tabooheat',
@@ -627,6 +605,473 @@ const sites = [
scene: 'https://www.tabooheat.com/en/video/tabooheat',
},
},
// ASG MAX
{
name: 'ASG Max Originals',
slug: 'asgmaxoriginals',
url: 'https://www.asgmax.com/en/channel/asgmaxoriginals',
parent: 'asgmax',
},
{
name: 'ASG Max Films',
slug: 'asgmaxfilms',
url: 'https://www.asgmax.com/en/channel/asgmaxfilms',
parent: 'asgmax',
hasLogo: false,
},
{
name: 'ASG International',
slug: 'asginternational',
url: 'https://www.asgmax.com/en/channel/asginternational',
parent: 'asgmax',
hasLogo: false,
},
{
name: 'ASG Massage',
slug: 'asgmassage',
url: 'https://www.asgmax.com/en/channel/asgmassage',
parent: 'asgmax',
tags: ['massage'],
hasLogo: false,
},
{
name: 'ASG Auditions',
slug: 'asgauditions',
url: 'https://www.asgmax.com/en/channel/asgauditions',
parent: 'asgmax',
tags: ['audition'],
hasLogo: false,
},
{
name: 'ASG Free Use',
slug: 'asgfreeuse',
url: 'https://www.asgmax.com/en/channel/asgfreeuse',
parent: 'asgmax',
tags: ['free-use'],
hasLogo: false,
},
{
name: 'Exeter Hill College',
slug: 'exeterhillcollege',
url: 'https://www.asgmax.com/en/channel/asgexeterhillcollege',
parent: 'asgmax',
hasLogo: false,
tags: ['animated'],
},
// ASG MAX INDEPENDENT
{
name: 'Active Duty',
slug: 'activeduty',
url: 'https://www.activeduty.com',
parent: 'asgmax',
independent: true,
parameters: {
scene: 'https://www.activeduty.com/en/video/activeduty',
},
},
{
name: 'Sodomy Squad',
slug: 'sodomysquad',
url: 'https://www.sodomysquad.com',
parent: 'asgmax',
independent: true,
tags: ['animated'],
parameters: {
scene: 'https://www.sodomysquad.com/en/video/sodomysquad',
},
},
// PRIDE STUDIOS
{
name: 'Pride Studios',
slug: 'pridestudios',
url: 'https://www.pridestudios.com/en/videos/sites/pridestudios',
parent: 'pridestudios',
tags: ['gay'],
parameters: {
scene: 'https://www.pridestudios.com/en/video/pridestudios',
},
},
{
name: 'Bearback',
slug: 'bearback',
url: 'https://www.pridestudios.com/en/videos/sites/bearback',
parent: 'pridestudios',
tags: ['gay'],
parameters: {
scene: 'https://www.pridestudios.com/en/video/bearback',
},
},
{
name: 'Boyz Party',
slug: 'boyzparty',
url: 'https://www.pridestudios.com/en/videos/sites/boyzparty',
parent: 'pridestudios',
hasLogo: false,
tags: ['gay'],
parameters: {
scene: 'https://www.pridestudios.com/en/video/boyzparty',
},
},
{
name: 'Circlejerk Boys',
slug: 'circlejerkboys',
url: 'https://www.pridestudios.com/en/videos/sites/circlejerkboys',
parent: 'pridestudios',
hasLogo: false,
tags: ['gay'],
parameters: {
scene: 'https://www.pridestudios.com/en/video/circlejerkboys',
},
},
{
name: 'Cock Virgins',
slug: 'cockvirgins',
url: 'https://www.pridestudios.com/en/videos/sites/cockvirgins',
parent: 'pridestudios',
hasLogo: false,
tags: ['gay'],
parameters: {
scene: 'https://www.pridestudios.com/en/video/cockvirgins',
},
},
{
name: 'Dylan Lucas',
slug: 'dylanlucas',
url: 'https://www.pridestudios.com/en/videos/sites/dylanlucas',
parent: 'pridestudios',
hasLogo: false,
tags: ['gay'],
parameters: {
scene: 'https://www.pridestudios.com/en/video/dylanlucas',
},
},
{
name: 'Extra Big Dicks',
slug: 'extrabigdicks',
url: 'https://www.extrabigdicks.com',
parent: 'pridestudios',
tags: ['gay'],
parameters: {
scene: 'https://www.extrabigdicks.com/en/video/extrabigdicks',
},
},
{
name: 'Family Creep',
slug: 'familycreep',
url: 'https://www.familycreep.com',
parent: 'pridestudios',
tags: ['gay'],
parameters: {
scene: 'https://www.familycreep.com/en/video/familycreep',
},
},
{
name: 'High Performance Men',
slug: 'highperformancemen',
url: 'https://www.pridestudios.com/en/videos/sites/highperformancemen',
parent: 'pridestudios',
hasLogo: false,
tags: ['gay'],
parameters: {
scene: 'https://www.pridestudios.com/en/video/highperformancemen',
},
},
{
name: 'Men Over 30',
slug: 'menover30',
url: 'https://www.menover30.com',
parent: 'pridestudios',
tags: ['gay'],
parameters: {
scene: 'https://www.menover30.com/en/video/menover30',
},
},
// NEXT DOOR STUDIOS
{
name: 'Austin Wilde',
slug: 'austinwilde',
url: 'https://www.nextdoorstudios.com/en/videos/sites/austinwilde',
parent: 'nextdoorstudios',
hasLogo: false,
tags: ['gay'],
parameters: {
scene: 'https://www.nextdoorstudios.com/en/video/austinwilde',
},
},
{
name: 'Cody Cummings',
slug: 'codycummings',
url: 'https://www.codycummings.com',
parent: 'nextdoorstudios',
tags: ['gay'],
parameters: {
scene: 'https://www.codycummings.com/en/video/codycummings',
},
},
{
name: 'Marcus Mojo',
slug: 'marcusmojo',
url: 'https://www.nextdoorstudios.com/en/videos/sites/marcusmojo',
parent: 'nextdoorstudios',
hasLogo: false,
tags: ['gay'],
parameters: {
scene: 'https://www.nextdoorstudios.com/en/video/marcusmojo',
},
},
{
name: 'Mason Wyler',
slug: 'masonwyler',
url: 'https://www.nextdoorstudios.com/en/videos/sites/masonwyler',
parent: 'nextdoorstudios',
hasLogo: false,
tags: ['gay'],
parameters: {
scene: 'https://www.nextdoorstudios.com/en/video/masonwyler',
},
},
{
name: 'Next Door Buddies',
slug: 'nextdoorbuddies',
url: 'https://www.nextdoorbuddies.com',
parent: 'nextdoorstudios',
tags: ['gay'],
parameters: {
scene: 'https://www.nextdoorbuddies.com/en/video/nextdoorbuddies',
},
},
{
name: 'Next Door Casting',
slug: 'nextdoorcasting',
url: 'https://www.nextdoorcasting.com',
parent: 'nextdoorstudios',
tags: ['gay'],
parameters: {
scene: 'https://www.nextdoorcasting.com/en/video/nextdoorcasting',
},
},
{
name: 'Next Door Films',
slug: 'nextdoorfilms',
url: 'https://www.nextdoorfilms.com',
parent: 'nextdoorstudios',
tags: ['gay'],
parameters: {
scene: 'https://www.nextdoorfilms.com/en/video/nextdoorfilms',
},
},
{
name: 'Next Door Homemade',
slug: 'nextdoorhomemade',
url: 'https://www.nextdoorstudios.com/en/videos/sites/nextdoorhomemade',
parent: 'nextdoorstudios',
hasLogo: false,
tags: ['gay'],
parameters: {
scene: 'https://www.nextdoorstudios.com/en/video/nextdoorhomemade',
},
},
{
name: 'Next Door Male',
slug: 'nextdoormale',
url: 'https://www.nextdoormale.com',
parent: 'nextdoorstudios',
tags: ['gay'],
parameters: {
scene: 'https://www.nextdoormale.com/en/video/nextdoormale',
},
},
{
name: 'Next Door Hookups',
slug: 'nextdoorhookups',
url: 'https://www.nextdoorhookups.com',
parent: 'nextdoorstudios',
parameters: {
scene: 'https://www.nextdoorhookups.com/en/video/nextdoorhookups',
},
},
{
name: 'Next Door Originals',
slug: 'nextdoororiginals',
url: 'https://www.nextdoorstudios.com/en/videos/sites/nextdoororiginals',
parent: 'nextdoorstudios',
hasLogo: false,
tags: ['gay'],
parameters: {
scene: 'https://www.nextdoorstudios.com/en/video/nextdoororiginals',
},
},
{
name: 'Next Door Raw',
slug: 'nextdoorraw',
url: 'https://www.nextdoorraw.com',
parent: 'nextdoorstudios',
tags: ['gay'],
parameters: {
scene: 'https://www.nextdoorraw.com/en/video/nextdoorraw',
},
},
{
name: 'Next Door Studios',
slug: 'nextdoorstudios',
url: 'https://www.nextdoorstudios.com/en/videos/sites/nextdoorstudios',
parent: 'nextdoorstudios',
tags: ['gay'],
parameters: {
scene: 'https://www.nextdoorstudios.com/en/video/nextdoorstudios',
},
},
{
name: 'Next Door Taboo',
slug: 'nextdoortaboo',
url: 'https://www.nextdoortaboo.com',
parent: 'nextdoorstudios',
tags: ['gay'],
parameters: {
scene: 'https://www.nextdoortaboo.com/en/video/nextdoortaboo',
},
},
{
name: 'Next Door Twink',
slug: 'nextdoortwink',
url: 'https://www.nextdoortwink.com',
parent: 'nextdoorstudios',
tags: ['gay'],
parameters: {
scene: 'https://www.nextdoortwink.com/en/video/nextdoortwink',
},
},
{
name: 'Rod Daily',
slug: 'roddaily',
url: 'https://www.nextdoorstudios.com/en/videos/sites/roddaily',
parent: 'nextdoorstudios',
hasLogo: false,
tags: ['gay'],
parameters: {
scene: 'https://www.nextdoorstudios.com/en/video/roddaily',
},
},
{
name: 'Rod\'s Room',
slug: 'rodsroom',
url: 'https://www.rodsroom.com',
parent: 'nextdoorstudios',
tags: ['gay'],
parameters: {
scene: 'https://www.rodsroom.com/en/video/rodsroom',
},
},
{
name: 'Samuel O\'Toole',
slug: 'samuelotoole',
url: 'https://www.nextdoorstudios.com/en/videos/sites/samuelotoole',
parent: 'nextdoorstudios',
hasLogo: false,
tags: ['gay'],
parameters: {
scene: 'https://www.nextdoorstudios.com/en/video/samuelotoole',
},
},
{
name: 'Stag Collective',
slug: 'stagcollective',
url: 'https://www.stagcollective.com',
parent: 'nextdoorstudios',
tags: ['gay'],
parameters: {
scene: 'https://www.stagcollective.com/en/video/stagcollective',
},
},
{
name: 'Stroke That Dick',
slug: 'strokethatdick',
url: 'https://www.nextdoorstudios.com/en/videos/sites/strokethatdick',
parent: 'nextdoorstudios',
hasLogo: false,
tags: ['gay'],
parameters: {
scene: 'https://www.nextdoorstudios.com/en/video/strokethatdick',
},
},
{
name: 'Tommy D XXX',
slug: 'tommydxxx',
url: 'https://www.nextdoorstudios.com/en/videos/sites/tommydxxx',
parent: 'nextdoorstudios',
hasLogo: false,
tags: ['gay'],
parameters: {
scene: 'https://www.nextdoorstudios.com/en/video/tommydxxx',
},
},
{
name: 'Trystan Bull',
slug: 'trystanbull',
url: 'https://www.nextdoorstudios.com/en/videos/sites/trystanbull',
parent: 'nextdoorstudios',
hasLogo: false,
tags: ['gay'],
parameters: {
scene: 'https://www.nextdoorstudios.com/en/video/trystanbull',
},
},
// DISRUPTIVE FILMS
{
name: 'Disruptive Films',
slug: 'disruptivefilms',
delete: true,
url: 'https://www.disruptivefilms.com',
parent: 'disruptivefilms',
tags: ['gay'],
parameters: {
queryChannel: 'asgmaxdisruptivefilms',
},
},
{
name: 'Disruptive Originals',
slug: 'disruptiveoriginals',
url: 'https://www.asgmax.com/en/channel/asgmaxdisruptiveoriginals',
parent: 'disruptivefilms',
tags: ['gay'],
hasLogo: false,
parameters: {
queryChannel: 'asgmaxdisruptiveoriginals',
},
},
{
name: 'Taboo Men',
slug: 'taboomen',
url: 'https://www.asgmax.com/en/channel/asgmaxtaboomen',
parent: 'disruptivefilms',
tags: ['gay'],
hasLogo: false,
parameters: {
queryChannel: 'asgmaxtaboomen',
},
},
{
name: 'Deviants',
slug: 'deviants',
url: 'https://www.asgmax.com/en/channel/asgmaxdeviants',
parent: 'disruptivefilms',
tags: ['gay'],
hasLogo: false,
parameters: {
queryChannel: 'asgmaxdeviants',
},
},
{
name: 'True Male',
slug: 'truemale',
url: 'https://www.asgmax.com/en/channel/asgmaxtruemale',
parent: 'disruptivefilms',
tags: ['gay'],
hasLogo: false,
parameters: {
queryChannel: 'asgmaxtruemale',
},
},
// AMATEUR ALLURE
{
name: 'Amateur Allure',
@@ -3433,6 +3878,7 @@ const sites = [
name: 'DFXtra Originals',
url: 'https://www.dfxtra.com',
parent: 'dfxtra',
hasLogo: false,
parameters: {
layout: 'api',
},
@@ -3442,6 +3888,7 @@ const sites = [
name: 'DFXtra Compilations',
url: 'https://www.dfxtra.com',
parent: 'dfxtra',
hasLogo: false,
parameters: {
layout: 'api',
},
@@ -3451,6 +3898,7 @@ const sites = [
name: 'DFX Big Bangz',
url: 'https://www.dfxtra.com',
parent: 'dfxtra',
hasLogo: false,
parameters: {
layout: 'api',
},
@@ -3460,6 +3908,7 @@ const sites = [
name: 'DFX Solemates',
url: 'https://www.dfxtra.com',
parent: 'dfxtra',
hasLogo: false,
parameters: {
layout: 'api',
},
@@ -3469,6 +3918,7 @@ const sites = [
name: 'Cheating With My Ex',
url: 'https://www.dfxtra.com',
parent: 'dfxtra',
hasLogo: false,
parameters: {
layout: 'api',
},
@@ -4232,9 +4682,7 @@ const sites = [
url: 'https://www.massage-parlor.com',
parent: 'fantasymassage',
parameters: {
latest: 'https://www.fantasymassage.com/en/allvideos/massage-parlor/AllCategories/0/AllPornstars/0/updates/',
upcoming: 'https://www.fantasymassage.com/en/allvideos/massage-parlor/AllCategories/0/Actor/0/upcoming/',
photos: 'https://www.fantasymassage.com/en/photo',
querySlug: 'massage-parlor',
},
},
{
@@ -4318,11 +4766,8 @@ const sites = [
{
slug: 'fillupmymom',
name: 'Fill Up My Mom',
url: 'https://www.fillupmymom.com',
url: 'https://www.filthykings.com/fillupmymom',
tags: ['milf'],
parameters: {
queryChannel: 'fill-up-my-mom',
},
parent: 'filthykings',
},
{

View File

@@ -5,160 +5,124 @@ const bulkInsert = require('../src/utils/bulk-insert');
const affiliates = [
// vixen
{
id: '_vixen',
network: 'vixen',
url: 'http://join.vixen.com/track/MTA0MS43OC44LjQyLjAuMC4wLjAuMA',
comment: 'per signup',
},
{
id: 'blacked',
channel: 'blacked',
url: 'https://join.blacked.com/track/MTA0MS43OC4zLjMuMC4wLjAuMC4w',
comment: 'per signup',
},
{
id: 'blackedraw',
channel: 'blackedraw',
url: 'https://join.blackedraw.com/track/MTA0MS43OC45LjI4LjAuMC4wLjAuMA',
comment: 'per signup',
},
{
id: 'deeper',
channel: 'deeper',
url: 'https://join.deeper.com/track/MTA0MS43OC4xMS4zNC4wLjAuMC4wLjA',
comment: 'per signup',
},
{
id: 'milfy',
channel: 'milfy',
url: 'https://join.milfy.com/track/MTA0MS43OC4xNS41MS4wLjAuMC4wLjA',
comment: 'per signup',
},
{
id: 'slayed',
channel: 'slayed',
url: 'https://join.slayed.com/track/MTA0MS43OC4xNC4zOS4wLjAuMC4wLjA',
comment: 'per signup',
},
{
id: 'tushy',
channel: 'tushy',
url: 'https://join.tushy.com/track/MTA0MS43OC43LjIwLjAuMC4wLjAuMA',
comment: 'per signup',
},
{
id: 'tushyraw',
channel: 'tushyraw',
url: 'https://join.tushyraw.com/track/MTA0MS43OC4xMC4zMS4wLjAuMC4wLjA',
comment: 'per signup',
},
{
id: 'vixen',
channel: 'vixen',
url: 'https://join.vixen.com/track/MTA0MS43OC44LjIzLjAuMC4wLjAuMA',
comment: 'per signup',
},
{
id: 'wifey',
channel: 'wifey',
url: 'https://join.wifey.com/track/MTA0MS43OC4xOC41Ni4wLjAuMC4wLjA',
comment: 'per signup',
},
// mike adriano
{
id: 'allanal',
channel: 'allanal',
url: 'https://access.allanal.com/track/OTczLjEuNS41LjAuMC4wLjAuMA',
comment: '50% rev share',
},
{
id: 'analonly',
channel: 'analonly',
url: 'https://access.analonly.com/track/OTczLjEuNi4xMC4wLjAuMC4wLjA',
comment: '50% rev share',
},
{
id: 'dirtyauditions',
channel: 'dirtyauditions',
url: 'https://access.dirtyauditions.com/track/OTczLjEuNy4xNC4wLjAuMC4wLjA',
comment: '50% rev share',
},
{
id: 'nympho',
channel: 'nympho',
url: 'https://access.nympho.com/track/OTczLjEuNC40LjAuMC4wLjAuMA',
comment: '50% rev share',
},
{
id: 'swallowed',
channel: 'swallowed',
url: 'https://access.swallowed.com/track/OTczLjEuMS4xLjAuMC4wLjAuMA',
comment: '50% rev share',
},
{
id: 'trueanal',
channel: 'trueanal',
url: 'https://access.trueanal.com/track/OTczLjEuMy4zLjAuMC4wLjAuMA',
comment: '50% rev share',
},
// gamma
{
id: 'evilangel',
network: 'evilangel',
url: 'https://www.g2fame.com/evilangel/go.php?pr=8&su=2&si=128&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
dynamicScene: 'https://www.g2fame.com/evilangel/go.php?pr=8&su=2&si=128&ad=277470&pa=clip&ar={entryId}&buffer=',
},
},
// xempire > hardx
{
id: 'xempire',
network: 'filthykings',
url: 'https://www.g2fame.com/filthykings/go.php?pr=8&su=2&si=566&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
// gamma > xempire
{
network: 'xempire',
url: 'https://www.g2blazing.com/xempire/go.php?pr=12&su=2&si=81&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
dynamicScene: 'https://www.g2blazing.com/xempire/go.php?pr=12&su=2&si=81&ad=277470&pa=clip&ar={entryId}&buffer=',
},
},
{
id: 'hardx',
channel: 'hardx',
url: 'https://www.g2blazing.com/hardx/go.php?pr=12&su=2&si=68&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
dynamicScene: 'https://www.g2blazing.com/hardx/go.php?pr=12&su=2&si=68&ad=277470&pa=clip&ar={entryId}&buffer=',
},
},
{
id: 'allblackx',
channel: 'allblackx',
url: 'https://www.g2blazing.com/allblackx/go.php?pr=12&su=2&si=87&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
dynamicScene: 'https://www.g2blazing.com/allblackx/go.php?pr=12&su=2&si=87&ad=277470&pa=clip&ar={entryId}&buffer=',
},
},
{
id: 'darkx',
channel: 'darkx',
url: 'https://www.g2blazing.com/darkx/go.php?pr=12&su=2&si=75&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
dynamicScene: 'https://www.g2blazing.com/darkx/go.php?pr=12&su=2&si=75&ad=277470&pa=clip&ar={entryId}&buffer=',
},
},
{
id: 'eroticax',
channel: 'eroticax',
url: 'https://www.g2blazing.com/eroticax/go.php?pr=12&su=2&si=66&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
dynamicScene: 'https://www.g2blazing.com/eroticax/go.php?pr=12&su=2&si=66&ad=277470&pa=clip&ar={entryId}&buffer=',
},
},
{
id: 'lesbianx',
channel: 'lesbianx',
url: 'https://www.g2blazing.com/lesbianx/go.php?pr=12&su=2&si=80&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
@@ -166,83 +130,434 @@ const affiliates = [
dynamicScene: 'https://www.g2blazing.com/lesbianx/go.php?pr=12&su=2&si=80&ad=277470&pa=clip&ar={entryId}&buffer=',
},
},
// gamma > 21sextury
{
network: '21sextury',
url: 'https://www.g2fame.com/21sextury/go.php?pr=8&su=2&si=207&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
network: '21sextreme',
url: 'https://www.g2fame.com/21sextreme/go.php?pr=8&su=2&si=208&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
network: '21naturals',
url: 'https://www.g2fame.com/21naturals/go.php?pr=8&su=2&si=209&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'alettaoceanempire',
url: 'https://www.g2fame.com/alettaoceanempire/go.php?pr=8&su=2&si=241&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'dpfanatics',
url: 'https://www.g2fame.com/dpfanatics/go.php?pr=8&su=2&si=243&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'footsiebabes',
url: 'https://www.g2fame.com/footsiebabes/go.php?pr=8&su=2&si=244&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'lezcuties',
url: 'https://www.g2fame.com/lezcuties/go.php?pr=8&su=2&si=223&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
/* redirect to Adult Time login page
{
channel: 'analteenangels',
url: 'https://www.g2fame.com/analteenangels/go.php?pr=8&su=2&si=222&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'assholefever',
url: 'https://www.g2fame.com/assholefever/go.php?pr=8&su=2&si=242&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
*/
// gamma > adult time
{
network: 'adulttime',
url: 'https://www.g2fame.com/adulttime/go.php?pr=8&su=2&si=247&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
scene: false,
},
},
{
channel: 'accidentalgangbang',
url: 'https://www.g2fame.com/accidentalgangbang/go.php?pr=8&su=2&si=627&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
// gamma > ags max
{
network: 'asgmax',
url: 'https://www.g2buddy.com/asgmax/go.php?pr=9&su=2&si=136&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'activeduty',
url: 'https://www.g2buddy.com/activeduty/go.php?pr=9&su=2&si=80&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'disruptivefilms',
url: 'https://www.g2buddy.com/disruptivefilms/go.php?pr=9&su=2&si=119&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
// gamma > ags max > next door studios
// excluded affiliate links that link back to main site and don't seem to track properly
{
network: 'nextdoorstudios',
url: 'https://www.g2buddy.com/nextdoorstudios/go.php?pr=9&su=2&si=46&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'nextdoorstudios',
url: 'https://www.g2buddy.com/nextdoorstudios/go.php?pr=9&su=2&si=46&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'codycummings',
url: 'https://www.g2buddy.com/codycummings/go.php?pr=9&su=2&si=7&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'nextdoorbuddies',
url: 'https://www.g2buddy.com/nextdoorbuddies/go.php?pr=9&su=2&si=3&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'nextdoortaboo',
url: 'https://www.g2buddy.com/nextdoortaboo/go.php?pr=9&su=2&si=96&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'nextdoorraw',
url: 'https://www.g2buddy.com/nextdoorraw/go.php?pr=9&su=2&si=83&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'nextdoorcasting',
url: 'https://www.g2buddy.com/nextdoorcasting/go.php?pr=9&su=2&si=78&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'nextdoorfilms',
url: 'https://www.g2buddy.com/nextdoorfilms/go.php?pr=9&su=2&si=132&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'nextdoorhookups',
url: 'https://www.g2buddy.com/nextdoorhookups/go.php?pr=9&su=2&si=2&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'nextdoormale',
url: 'https://www.g2buddy.com/nextdoormale/go.php?pr=9&su=2&si=1&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'nextdoortwink',
url: 'https://www.g2buddy.com/nextdoortwink/go.php?pr=9&su=2&si=35&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
// dedicated affiliate redirects to homepage for some reason
dynamicScene: 'https://www.g2buddy.com/nextdoorstudios/go.php?pr=9&su=2&si=46&ad=277470&pa=clip&ar={entryId}&buffer=',
},
},
{
channel: 'rodsroom',
url: 'https://www.g2buddy.com/rodsroom/go.php?pr=9&su=2&si=128&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'stagcollective',
url: 'https://www.g2buddy.com/stagcollective/go.php?pr=9&su=2&si=117&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
// gamma > ags max > pride studios
// excluded affiliate links that link back to main site and don't seem to track properly
{
network: 'pridestudios',
url: 'https://www.g2buddy.com/pridestudios/go.php?pr=9&su=2&si=70&ad=277470&pa=Index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'pridestudios',
url: 'https://www.g2buddy.com/pridestudios/go.php?pr=9&su=2&si=70&ad=277470&pa=join&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'extrabigdicks',
url: 'https://www.g2buddy.com/extrabigdicks/go.php?pr=9&su=2&si=66&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
scene: false, // redirects to promo page
},
},
{
channel: 'familycreep',
url: 'https://www.g2buddy.com/familycreep/go.php?pr=9&su=2&si=100&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'menover30',
url: 'https://www.g2buddy.com/menover30/go.php?pr=9&su=2&si=67&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
scene: false, // redirects to promo page
},
},
// gamma > blowpass
{
network: 'blowpass',
url: 'https://www.g2blazing.com/blowpass/go.php?pr=12&su=2&si=86&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: '1000facials',
url: 'https://www.g2blazing.com/1000facials/go.php?pr=12&su=2&si=30&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'immorallive',
url: 'https://www.g2blazing.com/immorallive/go.php?pr=12&su=2&si=31&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'mommyblowsbest',
url: 'https://www.g2blazing.com/mommyblowsbest/go.php?pr=12&su=2&si=32&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'onlyteenblowjobs',
url: 'https://www.g2blazing.com/onlyteenblowjobs/go.php?pr=12&su=2&si=29&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'throated',
url: 'https://www.g2blazing.com/throated/go.php?pr=12&su=2&si=28&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
// gamma > dogfart
{
network: 'dogfartnetwork',
url: 'https://www.g2fame.com/dogfartnetwork/go.php?pr=8&su=2&si=708&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
network: 'dfxtra',
url: 'https://www.g2fame.com/dfxtra/go.php?pr=8&su=2&si=681&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'blackmeatwhitefeet',
url: 'https://www.g2fame.com/blackmeatwhitefeet/go.php?pr=8&su=2&si=691&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'blacksonblondes',
url: 'https://www.g2fame.com/blacksonblondes/go.php?pr=8&su=2&si=682&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'blacksoncougars',
url: 'https://www.g2fame.com/blacksoncougars/go.php?pr=8&su=2&si=693&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'cuckoldsessions',
url: 'https://www.g2fame.com/cuckoldsessions/go.php?pr=8&su=2&si=683&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'cumbang',
url: 'https://www.g2fame.com/cumbang/go.php?pr=8&su=2&si=687&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'gloryhole',
url: 'https://www.g2fame.com/gloryhole/go.php?pr=8&su=2&si=685&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'gloryholeinitiations',
url: 'https://www.g2fame.com/gloryhole-initiations/go.php?pr=8&su=2&si=694&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'interracialblowbang',
url: 'https://www.g2fame.com/interracialblowbang/go.php?pr=8&su=2&si=689&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'watchingmydaughtergoblack',
url: 'https://www.g2fame.com/watchingmydaughtergoblack/go.php?pr=8&su=2&si=692&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'watchingmymomgoblack',
url: 'https://www.g2fame.com/watchingmymomgoblack/go.php?pr=8&su=2&si=686&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'wefuckblackgirls',
url: 'https://www.g2fame.com/wefuckblackgirls/go.php?pr=8&su=2&si=688&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'zebragirls',
url: 'https://www.g2fame.com/zebragirls/go.php?pr=8&su=2&si=690&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
// gamma > fantasymassage, deep links redirect to Adult Time
{
network: 'fantasymassage',
url: 'https://www.g2fame.com/fantasymassage/go.php?pr=8&su=2&si=185&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
scene: false, // redirects to Adult Time
},
},
{
channel: 'allgirlmassage',
url: 'https://www.g2fame.com/allgirlmassage/go.php?pr=8&su=2&si=162&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
scene: false, // redirects to Adult Time
},
},
{
channel: 'massageparlor',
url: 'https://www.g2fame.com/massage-parlor/go.php?pr=8&su=2&si=164&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'milkingtable',
url: 'https://www.g2fame.com/milkingtable/go.php?pr=8&su=2&si=184&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'nurumassage',
url: 'https://www.g2fame.com/nurumassage/go.php?pr=8&su=2&si=161&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
scene: false, // redirects to Adult Time
},
},
{
channel: 'soapymassage',
url: 'https://www.g2fame.com/soapymassage/go.php?pr=8&su=2&si=163&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'trickyspa',
url: 'https://www.g2fame.com/trickyspa/go.php?pr=8&su=2&si=186&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
// gamma > girlsway
{
network: 'girlsway',
url: 'https://www.g2fame.com/girlsway/go.php?pr=8&su=2&si=187&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
scene: false, // redirects to Adult Time
},
},
{
channel: 'girlstryanal',
url: 'https://www.g2fame.com/girlstryanal/go.php?pr=8&su=2&si=190&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'mommysgirl',
url: 'https://www.g2fame.com/mommysgirl/go.php?pr=8&su=2&si=189&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
scene: false, // redirects to Adult Time
},
},
{
channel: 'sextapelesbians',
url: 'https://www.g2fame.com/sextapelesbians/go.php?pr=8&su=2&si=188&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'webyoung',
url: 'https://www.g2fame.com/webyoung/go.php?pr=8&su=2&si=175&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
scene: false, // redirects to Adult Time
},
},
// kelly madison / 8k
{
id: '_kellymadison',
network: 'kellymadison',
url: 'https://www2.kellymadison.com/track/MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA',
comment: 'pay per sign-up',
},
{
id: 'kellymadison',
channel: 'kellymadison',
url: 'https://www2.kellymadison.com/track/MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA',
comment: 'pay per sign-up',
},
{
id: 'teenfidelity',
channel: 'teenfidelity',
url: 'https://www2.teenfidelity.com/track/MTAxOTE0LjYuNS42LjAuNjAwNTA0OC4wLjAuMA',
comment: 'pay per sign-up',
},
{
id: 'pornfidelity',
channel: 'pornfidelity',
url: 'https://www2.pornfidelity.com/track/MTAxOTE0LjYuMy4zLjAuNjAwNDk3MS4wLjAuMA',
comment: 'pay per sign-up',
},
{
id: '5kporn',
channel: '5kporn',
url: 'https://www2.5kporn.com/track/NzgwLjEuMS4xLjAuMC4wLjAuMA',
comment: 'pay per sign-up',
},
{
id: '5kteens',
channel: '5kteens',
url: 'https://www2.5kteens.com/track/NzgwLjEuMi4yLjAuMC4wLjAuMA',
comment: 'pay per sign-up',
},
{
id: '8kmilfs',
channel: '8kmilfs',
url: 'https://www2.8kmilfs.com/track/NzgwLjEuNC40LjAuMC4wLjAuMA',
comment: 'pay per sign-up',
},
{
id: '8kteens',
channel: '8kteens',
url: 'https://www2.8kteens.com/track/NzgwLjEuNS41LjAuMC4wLjAuMA',
comment: 'pay per sign-up',
},
// jules jordan
{
id: 'julesjordan',
network: 'julesjordan',
url: 'https://enter.julesjordan.com/track/Mzk3MS4yLjMuNi4wLjAuMC4wLjA',
comment: 'pay per sign-up',
},
{
id: 'manuelferrara',
channel: 'manuelferrara',
url: 'https://enter.manuelferrara.com/track/Mzk3MS4yLjcuMTYuMC4wLjAuMC4w',
comment: 'pay per sign-up',
},
{
id: 'theassfactory',
channel: 'theassfactory',
url: 'https://enter.theassfactory.com/track/Mzk3MS4yLjEuMS4wLjAuMC4wLjA',
comment: 'pay per sign-up',
},
{
id: 'spermswallowers',
channel: 'spermswallowers',
url: 'https://enter.spermswallowers.com/track/Mzk3MS4yLjUuMTMuMC4wLjAuMC4w',
comment: '$30 per signup',
},
// naughty america
{
id: 'naughtyamerica',
network: 'naughtyamerica',
url: 'https://natour.naughtyamerica.com/track/MTIzODIxLjEwMDI1LjguOC4wLjEwNzU2MTcuMC4wLjA',
comment: 'pay per sign-up',
@@ -254,7 +569,6 @@ const affiliates = [
},
},
{
id: 'naughtyamericavr',
network: 'naughtyamericavr',
url: 'http://enter.naughtyamericavr.com/track/MTIzODIxLjEwMDI1Ljk3LjI5OS4wLjAuMC4wLjA',
comment: 'pay per sign-up',
@@ -266,13 +580,11 @@ const affiliates = [
},
},
{
id: 'tonightsgirlfriend',
channel: 'tonightsgirlfriend',
url: 'https://enter.tonightsgirlfriend.com/track/MTIzODIxLjEwMDI1LjU4LjgwLjAuMC4wLjAuMA',
comment: 'pay per sign-up',
},
{
id: 'realgirlsnow',
channel: 'realgirlsnow',
url: 'https://enter.realgirlsnow.com/track/MTIzODIxLjEwMDI1LjExMy4zNzkuMC4wLjAuMC4w',
comment: 'pay per sign-up',
@@ -282,93 +594,78 @@ const affiliates = [
},
// radical
{
id: 'radical',
network: 'radical',
url: 'http://radicalcash.com/track/MzAwMDA5NzkuNy42LjYuMC4wLjAuMC4w',
comment: 'webmaster referral',
},
{
id: 'lucidflix',
channel: 'lucidflix',
url: 'https://register.lucidflix.com/track/MzAwMDA5NzkuMy4xNDcuMzMzLjAuMC4wLjAuMA',
comment: 'rev share',
},
{
id: 'bjraw',
channel: 'bjraw',
url: 'https://register.bjraw.com/track/MzAwMDA5NzkuMy45Ny4yNTguMC4wLjAuMC4w',
comment: 'rev share',
},
{
id: 'gotfilled',
channel: 'gotfilled',
url: 'https://register.gotfilled.com/track/MzAwMDA5NzkuMy4xMDEuMjY0LjAuMC4wLjAuMA',
comment: 'rev share',
},
{
id: 'inserted',
channel: 'inserted',
url: 'https://register.inserted.com/track/MzAwMDA5NzkuMy4xMDIuMjY1LjAuMC4wLjAuMA',
comment: 'rev share',
},
{
id: 'purgatoryx',
channel: 'purgatoryx',
url: 'https://register.purgatoryx.com/track/MzAwMDA5NzkuMy44OC4yNDUuMC4wLjAuMC4w',
comment: 'rev share',
},
{
id: 'toughlovex',
channel: 'toughlovex',
url: 'https://register.join-toughlovex.com/track/MzAwMDA5NzkuMy43Ni4xOTcuMC4wLjAuMC4w',
comment: 'rev share',
},
// radical > topwebmodels
{
id: 'topwebmodels',
network: 'topwebmodels',
url: 'https://register.topwebmodels.com/track/MzAwMDA5NzkuMy41NS4xNjguMC4wLjAuMC4w',
comment: 'rev share',
},
{
id: 'deepthroatsirens',
channel: 'deepthroatsirens',
url: 'https://register.deepthroatsirens.com/track/MzAwMDA5NzkuMy42MS4xNzQuMC4wLjAuMC4w',
comment: 'rev share',
},
{
id: 'biggulpgirls',
channel: 'biggulpgirls',
url: 'https://register.biggulpgirls.com/track/MzAwMDA5NzkuMy42Mi4xNzUuMC4wLjAuMC4w',
comment: 'rev share',
},
{
id: 'cougarseason',
channel: 'cougarseason',
url: 'https://register.cougarseason.com/track/MzAwMDA5NzkuMy41Ny4xNzAuMC4wLjAuMC4w',
comment: 'rev share',
},
{
id: 'facialsforever',
channel: 'facialsforever',
url: 'https://register.facialsforever.com/track/MzAwMDA5NzkuMy41OC4xNzEuMC4wLjAuMC4w',
comment: 'rev share',
},
{
id: 'poundedpetite',
channel: 'poundedpetite',
url: 'https://register.poundedpetite.com/track/MzAwMDA5NzkuMy41OS4xNzIuMC4wLjAuMC4w',
comment: 'rev share',
},
{
id: 'shesbrandnew',
channel: 'shesbrandnew',
url: 'https://register.shesbrandnew.com/track/MzAwMDA5NzkuMy42MC4xNzMuMC4wLjAuMC4w',
comment: 'rev share',
},
// kink
{
id: 'kink',
network: 'kink',
url: 'https://www.c4cgmn8trk.com/G483KW96H/225JFQ',
comment: '50%',
@@ -379,7 +676,6 @@ const affiliates = [
},
},
{
id: 'kinktrans',
channel: 'kinktrans',
url: 'https://www.c4cgmn8trk.com/G483KW96H/XCQZJ/',
comment: '50%',
@@ -390,7 +686,6 @@ const affiliates = [
},
},
{
id: 'kinkmen',
network: 'kinkmen',
url: 'https://www.c4cgmn8trk.com/G483KW96H/SL1HB/',
comment: '50%',
@@ -401,7 +696,6 @@ const affiliates = [
},
},
{
id: 'kinkvr',
channel: 'kinkvr',
url: 'https://www.c4cgmn8trk.com/G483KW96H/PS824/',
comment: '50%',
@@ -414,7 +708,6 @@ const affiliates = [
},
// etc
{
id: 'bang',
network: 'bang',
parameters: {
query: 'aff=eyJ3IjoiMTQ1ODYiLCJsIjoiMzE2NDYiLCJ0IjoiNDU4NjEifQ==', // supported
@@ -702,6 +995,18 @@ async function scan(dir) {
return files.flat();
}
function getAffiliateId(affiliate) {
if (affiliate.id) {
return affiliate.id;
}
if (affiliate.network) {
return `_${affiliate.network}`;
}
return affiliate.channel;
}
exports.seed = async (knex) => {
const files = await scan('./public/banners');
@@ -764,7 +1069,7 @@ exports.seed = async (knex) => {
const tagsBySlug = tags.reduce((acc, tag) => ({ ...acc, [tag.slug]: tag }), {});
const affiliatesWithEntityId = affiliates.map((affiliate) => ({
id: affiliate.id,
id: getAffiliateId(affiliate),
entity_id: networksBySlug[affiliate.network]?.id || channelsBySlug[affiliate.channel]?.id || null,
url: affiliate.url,
parameters: affiliate.parameters,