704 lines
19 KiB
JavaScript
704 lines
19 KiB
JavaScript
const bulkInsert = require('../src/utils/bulk-insert');
|
|
|
|
const affiliates = [
|
|
{
|
|
id: 'archangel_share',
|
|
channel: 'archangel',
|
|
url: 'https://join.archangelvideo.com/track/MzQ3LjEuMS4xLjAuMC4wLjAuMA',
|
|
comment: 'revshare',
|
|
},
|
|
];
|
|
|
|
const banners = [
|
|
{
|
|
id: '21sextury_300_250_anal',
|
|
width: 300,
|
|
height: 250,
|
|
network: '21sextury',
|
|
tags: ['anal', 'blonde'],
|
|
},
|
|
{
|
|
id: '21sextury_770_76_gina_gerson_dp',
|
|
width: 770,
|
|
height: 76,
|
|
network: '21sextury',
|
|
tags: ['dp', 'anal', 'mfm', 'blonde'],
|
|
},
|
|
{
|
|
id: '21sextury_770_76_veronica_leal_dp',
|
|
width: 770,
|
|
height: 76,
|
|
network: '21sextury',
|
|
tags: ['dp', 'anal', 'mfm', 'blowjob', 'blonde'],
|
|
},
|
|
{
|
|
id: '21sextreme_300_250_cum',
|
|
width: 300,
|
|
height: 250,
|
|
network: '21sextreme',
|
|
tags: ['facial', 'cum-in-mouth'],
|
|
},
|
|
{
|
|
id: '21naturals_315_300',
|
|
width: 315,
|
|
height: 300,
|
|
network: '21naturals',
|
|
tags: ['brunette', 'natural-boobs'],
|
|
},
|
|
{
|
|
id: '21naturals_315_300_1',
|
|
width: 315,
|
|
height: 300,
|
|
network: '21naturals',
|
|
tags: ['blonde', 'natural-boobs'],
|
|
},
|
|
{
|
|
id: '21naturals_315_300_gina_gerson',
|
|
width: 315,
|
|
height: 300,
|
|
network: '21naturals',
|
|
tags: ['sex', 'blonde', 'natural-boobs'],
|
|
},
|
|
{
|
|
id: '21naturals_315_300_ginebra_bellucci',
|
|
width: 315,
|
|
height: 300,
|
|
network: '21naturals',
|
|
tags: ['sex', 'brunette', 'natural-boobs'],
|
|
},
|
|
{
|
|
id: '21naturals_315_300_lana_roy_anal',
|
|
width: 315,
|
|
height: 300,
|
|
network: '21naturals',
|
|
tags: ['anal', 'brunette', 'natural-boobs'],
|
|
},
|
|
{
|
|
id: '21naturals_770_76_alexis_crystal',
|
|
width: 770,
|
|
height: 76,
|
|
network: '21naturals',
|
|
tags: ['blowjob', 'blonde'],
|
|
},
|
|
{
|
|
id: '21naturals_970_90',
|
|
width: 970,
|
|
height: 90,
|
|
network: '21naturals',
|
|
tags: ['sex', 'brunette'],
|
|
},
|
|
{
|
|
id: 'archangel_970_90_kendra_lust',
|
|
width: 970,
|
|
height: 90,
|
|
channel: 'archangel',
|
|
tags: ['dp', 'anal', 'sex', 'interracial', 'black'],
|
|
},
|
|
{
|
|
id: 'evilangel_728_90_adriana_chechik_gangbang',
|
|
width: 728,
|
|
height: 90,
|
|
network: 'evilangel',
|
|
tags: ['gangbang', 'airtight', 'dp', 'dvp', 'facial', 'brunette'],
|
|
},
|
|
{
|
|
id: 'evilangel_728_90_kenzie_reeves_lexi_lore',
|
|
width: 728,
|
|
height: 90,
|
|
network: 'evilangel',
|
|
tags: ['anal', 'mff', 'blowjob', 'blonde'],
|
|
},
|
|
{
|
|
id: 'evilangel_970_90_one_dollar',
|
|
width: 970,
|
|
height: 90,
|
|
network: 'evilangel',
|
|
tags: ['sex', 'mff'],
|
|
},
|
|
{
|
|
id: 'hardx_770_76_anal',
|
|
width: 770,
|
|
height: 76,
|
|
channel: 'hardx',
|
|
tags: ['anal', 'blonde'],
|
|
},
|
|
{
|
|
id: 'hardx_770_76_esperanza_anal',
|
|
width: 770,
|
|
height: 76,
|
|
channel: 'hardx',
|
|
tags: ['anal', 'brunette'],
|
|
},
|
|
{
|
|
id: 'hardx_770_76_zoey_monroe_mff',
|
|
width: 770,
|
|
height: 76,
|
|
channel: 'hardx',
|
|
tags: ['sex', 'mff', 'blonde'],
|
|
},
|
|
{
|
|
id: 'julesjordan_728_90_jill_kassidy',
|
|
width: 728,
|
|
height: 90,
|
|
network: 'julesjordan',
|
|
tags: ['sex', 'blowjob', 'black-cock', 'brunette'],
|
|
},
|
|
{
|
|
id: 'julesjordan_728_90_angela_white',
|
|
width: 728,
|
|
height: 90,
|
|
network: 'julesjordan',
|
|
tags: ['sex', 'black-cock', 'brunette'],
|
|
},
|
|
{
|
|
id: 'julesjordan_728_90_adriana_chechik',
|
|
width: 728,
|
|
height: 90,
|
|
network: 'julesjordan',
|
|
tags: ['anal', 'black-cock', 'brunette'],
|
|
},
|
|
{
|
|
id: 'julesjordan_728_90_autumn_falls',
|
|
width: 728,
|
|
height: 90,
|
|
network: 'julesjordan',
|
|
tags: ['sex', 'big-boobs', 'brunette'],
|
|
},
|
|
{
|
|
id: 'julesjordan_728_90_gabbie_carter',
|
|
width: 728,
|
|
height: 90,
|
|
network: 'julesjordan',
|
|
tags: ['sex', 'blowjob', 'facefucking', 'big-boobs', 'brunette'],
|
|
},
|
|
{
|
|
id: 'boundgangbangs_305_99_moretta_11975_animated',
|
|
width: 305,
|
|
height: 99,
|
|
type: 'gif',
|
|
channel: 'boundgangbangs',
|
|
tags: ['gangbang', 'mfm', 'bdsm', 'blonde'],
|
|
},
|
|
{
|
|
id: 'boundgangbangs_305_99_moretta_11975',
|
|
width: 305,
|
|
height: 99,
|
|
channel: 'boundgangbangs',
|
|
tags: ['blowbang', 'blowjob', 'bdsm', 'blonde'],
|
|
},
|
|
{
|
|
id: 'boundgangbangs_315_300_lou_charmelle_12402_animated',
|
|
width: 315,
|
|
height: 300,
|
|
type: 'gif',
|
|
channel: 'boundgangbangs',
|
|
tags: ['gangbang', 'airtight', 'dp', 'bdsm', 'bondage'],
|
|
},
|
|
{
|
|
id: 'boundgangbangs_315_300_lou_charmelle_12402',
|
|
width: 315,
|
|
height: 300,
|
|
channel: 'boundgangbangs',
|
|
tags: ['gangbang', 'mfm', 'bdsm', 'bondage'],
|
|
},
|
|
{
|
|
id: 'boundgangbangs_770_76_amy_brooke_11965',
|
|
width: 770,
|
|
height: 76,
|
|
type: 'gif',
|
|
channel: 'boundgangbangs',
|
|
tags: ['gangbang', 'airtight', 'mfm', 'bdsm', 'bondage'],
|
|
},
|
|
{
|
|
id: 'boundgangbangs_770_76_anissa_kate_19662',
|
|
width: 770,
|
|
height: 76,
|
|
channel: 'boundgangbangs',
|
|
tags: ['gangbang', 'airtight', 'bdsm', 'bondage'],
|
|
},
|
|
{
|
|
id: 'boundgangbangs_970_90_sasha_swift_18815',
|
|
width: 970,
|
|
height: 90,
|
|
channel: 'boundgangbangs',
|
|
tags: ['gangbang', 'blowbang', 'dp', 'blowjob', 'facefucking', 'facial', 'bdsm'],
|
|
},
|
|
{
|
|
id: 'boundgangbangs_970_90_skylar_price_12403',
|
|
width: 970,
|
|
height: 90,
|
|
type: 'gif',
|
|
channel: 'boundgangbangs',
|
|
tags: ['gangbang', 'mfm', 'blowbang', 'blowjob', 'blonde', 'bdsm'],
|
|
},
|
|
{
|
|
id: 'hardcoregangbang_300_250_kira_noir_44157',
|
|
width: 300,
|
|
height: 250,
|
|
channel: 'hardcoregangbang',
|
|
tags: ['blowbang', 'black', 'bdsm'],
|
|
},
|
|
{
|
|
id: 'hardcoregangbang_305_99_kira_noir',
|
|
width: 305,
|
|
height: 99,
|
|
channel: 'hardcoregangbang',
|
|
tags: ['blowbang', 'black', 'bdsm'],
|
|
},
|
|
{
|
|
id: 'hardcoregangbang_900_250_gloves_blonde',
|
|
width: 900,
|
|
height: 250,
|
|
channel: 'hardcoregangbang',
|
|
tags: ['blowbang', 'blonde', 'bdsm'],
|
|
},
|
|
{
|
|
id: 'hardcoregangbang_1000_100',
|
|
width: 1000,
|
|
height: 100,
|
|
channel: 'hardcoregangbang',
|
|
tags: ['gangbang', 'mfm', 'bdsm'],
|
|
},
|
|
{
|
|
id: 'manuelferrara_728_90_asses',
|
|
width: 728,
|
|
height: 90,
|
|
channel: 'manuelferrara',
|
|
tags: ['big-butt'],
|
|
},
|
|
{
|
|
id: 'pornworld_600_120_1',
|
|
width: 600,
|
|
height: 120,
|
|
network: 'pornworld',
|
|
tags: ['anal', 'brunette'],
|
|
},
|
|
{
|
|
id: 'pornworld_600_120_2',
|
|
width: 600,
|
|
height: 120,
|
|
network: 'pornworld',
|
|
tags: ['mfm', 'sex', 'brunette'],
|
|
},
|
|
{
|
|
id: 'xempire_315_300',
|
|
width: 315,
|
|
height: 300,
|
|
network: 'xempire',
|
|
tags: ['blowbang', 'sex', 'black-cock', 'brunette'],
|
|
},
|
|
{
|
|
id: 'xempire_970_90_mff',
|
|
width: 970,
|
|
height: 90,
|
|
network: 'xempire',
|
|
tags: ['mff', '69', 'brunette'],
|
|
},
|
|
];
|
|
|
|
const campaigns = [
|
|
{
|
|
network: '21sextury',
|
|
url: 'https://www.iyalc.com/21sextury/go.php?pr=8&su=1&si=207&ad=277470&pa=index&ar=&buffer=',
|
|
comment: 'per signup',
|
|
},
|
|
{
|
|
network: '21sextury',
|
|
banner: '21sextury_300_250_anal',
|
|
url: 'https://www.iyalc.com/21sextury/go.php?pr=8&su=1&si=207&ad=277470&pa=index&ar=&buffer=',
|
|
comment: 'per signup',
|
|
},
|
|
{
|
|
network: '21sextury',
|
|
banner: '21sextury_770_76_gina_gerson_dp',
|
|
url: 'https://www.iyalc.com/21sextury/go.php?pr=8&su=1&si=207&ad=277470&pa=index&ar=&buffer=',
|
|
comment: 'per signup',
|
|
},
|
|
{
|
|
network: '21sextury',
|
|
banner: '21sextury_770_76_veronica_leal_dp',
|
|
url: 'https://www.iyalc.com/21sextury/go.php?pr=8&su=1&si=207&ad=277470&pa=index&ar=&buffer=',
|
|
comment: 'per signup',
|
|
},
|
|
{
|
|
network: '21sextreme',
|
|
banner: '21sextreme_300_250_cum',
|
|
url: 'https://www.iyalc.com/21sextreme/go.php?pr=8&su=1&si=208&ad=277470&pa=index&ar=&buffer=',
|
|
comment: 'per signup',
|
|
},
|
|
{
|
|
network: '21naturals',
|
|
banner: '21naturals_315_300',
|
|
url: 'https://www.iyalc.com/21naturals/go.php?pr=8&su=1&si=209&ad=277470&pa=index&ar=&buffer=',
|
|
comment: 'per signup',
|
|
},
|
|
{
|
|
network: '21naturals',
|
|
banner: '21naturals_315_300_1',
|
|
url: 'https://www.iyalc.com/21naturals/go.php?pr=8&su=1&si=209&ad=277470&pa=index&ar=&buffer=',
|
|
comment: 'per signup',
|
|
},
|
|
{
|
|
network: '21naturals',
|
|
banner: '21naturals_315_300_gina_gerson',
|
|
url: 'https://www.iyalc.com/21naturals/go.php?pr=8&su=1&si=209&ad=277470&pa=index&ar=&buffer=',
|
|
comment: 'per signup',
|
|
},
|
|
{
|
|
network: '21naturals',
|
|
banner: '21naturals_315_300_ginebra_bellucci',
|
|
url: 'https://www.iyalc.com/21naturals/go.php?pr=8&su=1&si=209&ad=277470&pa=index&ar=&buffer=',
|
|
comment: 'per signup',
|
|
},
|
|
{
|
|
network: '21naturals',
|
|
banner: '21naturals_315_300_lana_roy_anal',
|
|
url: 'https://www.iyalc.com/21naturals/go.php?pr=8&su=1&si=209&ad=277470&pa=index&ar=&buffer=',
|
|
comment: 'per signup',
|
|
},
|
|
{
|
|
network: '21naturals',
|
|
banner: '21naturals_770_76_alexis_crystal',
|
|
url: 'https://www.iyalc.com/21naturals/go.php?pr=8&su=1&si=209&ad=277470&pa=index&ar=&buffer=',
|
|
comment: 'per signup',
|
|
},
|
|
{
|
|
network: '21naturals',
|
|
banner: '21naturals_970_90',
|
|
url: 'https://www.iyalc.com/21naturals/go.php?pr=8&su=1&si=209&ad=277470&pa=index&ar=&buffer=',
|
|
comment: 'per signup',
|
|
},
|
|
{
|
|
channel: 'archangel',
|
|
affiliate: 'archangel_share',
|
|
},
|
|
{
|
|
channel: 'archangel',
|
|
affiliate: 'archangel_share',
|
|
banner: 'archangel_970_90_kendra_lust',
|
|
},
|
|
{
|
|
network: 'brazzers',
|
|
url: 'https://landing.brazzersnetwork.com/?ats=eyJhIjozMTYwOTcsImMiOjU5MzI1Mzk5LCJuIjoxNCwicyI6OTAsImUiOjg4MDMsInAiOjExfQ==',
|
|
comment: '$30 per signup',
|
|
},
|
|
{
|
|
network: 'evilangel',
|
|
url: 'https://www.iyalc.com/evilangel/go.php?pr=8&su=2&si=128&ad=277470&pa=index&ar=&buffer=',
|
|
comment: 'per signup',
|
|
},
|
|
{
|
|
network: 'evilangel',
|
|
banner: 'evilangel_728_90_adriana_chechik_gangbang',
|
|
url: 'https://www.iyalc.com/evilangel/go.php?pr=8&su=2&si=128&ad=277470&pa=index&ar=&buffer=',
|
|
comment: 'per signup',
|
|
},
|
|
{
|
|
network: 'evilangel',
|
|
banner: 'evilangel_728_90_kenzie_reeves_lexi_lore',
|
|
url: 'https://www.iyalc.com/evilangel/go.php?pr=8&su=2&si=128&ad=277470&pa=index&ar=&buffer=',
|
|
comment: 'per signup',
|
|
},
|
|
{
|
|
network: 'evilangel',
|
|
banner: 'evilangel_970_90_one_dollar',
|
|
url: 'https://www.iyalc.com/evilangel/go.php?pr=8&su=2&si=128&ad=277470&pa=index&ar=&buffer=',
|
|
comment: 'per signup',
|
|
},
|
|
{
|
|
channel: 'hardx',
|
|
url: 'https://www.blazinglink.com/hardx/go.php?pr=12&su=2&si=68&pa=index&ar=&ad=277470',
|
|
comment: '$30 per signup',
|
|
},
|
|
{
|
|
channel: 'hardx',
|
|
banner: 'hardx_770_76_anal',
|
|
url: 'https://www.blazinglink.com/hardx/go.php?pr=12&su=2&si=68&pa=index&ar=&ad=277470',
|
|
comment: '$30 per signup',
|
|
},
|
|
{
|
|
channel: 'hardx',
|
|
banner: 'hardx_770_76_esperanza_anal',
|
|
url: 'https://www.blazinglink.com/hardx/go.php?pr=12&su=2&si=68&pa=index&ar=&ad=277470',
|
|
comment: '$30 per signup',
|
|
},
|
|
{
|
|
channel: 'hardx',
|
|
banner: 'hardx_770_76_zoey_monroe_mff',
|
|
url: 'https://www.blazinglink.com/hardx/go.php?pr=12&su=2&si=68&pa=index&ar=&ad=277470',
|
|
comment: '$30 per signup',
|
|
},
|
|
{
|
|
network: 'julesjordan',
|
|
url: 'https://enter.julesjordan.com/track/Mzk3MS4yLjMuNi4wLjAuMC4wLjA',
|
|
comment: '$30 per signup',
|
|
},
|
|
{
|
|
network: 'julesjordan',
|
|
banner: 'julesjordan_728_90_jill_kassidy',
|
|
url: 'https://enter.julesjordan.com/track/Mzk3MS4yLjMuNi4wLjAuMC4wLjA',
|
|
comment: '$30 per signup',
|
|
},
|
|
{
|
|
network: 'julesjordan',
|
|
banner: 'julesjordan_728_90_angela_white',
|
|
url: 'https://enter.julesjordan.com/track/Mzk3MS4yLjMuNi4wLjAuMC4wLjA',
|
|
comment: '$30 per signup',
|
|
},
|
|
{
|
|
network: 'julesjordan',
|
|
banner: 'julesjordan_728_90_adriana_chechik',
|
|
url: 'https://enter.julesjordan.com/track/Mzk3MS4yLjMuNi4wLjAuMC4wLjA',
|
|
comment: '$30 per signup',
|
|
},
|
|
{
|
|
network: 'julesjordan',
|
|
banner: 'julesjordan_728_90_autumn_falls',
|
|
url: 'https://enter.julesjordan.com/track/Mzk3MS4yLjMuNi4wLjAuMC4wLjA',
|
|
comment: '$30 per signup',
|
|
},
|
|
{
|
|
network: 'julesjordan',
|
|
banner: 'julesjordan_728_90_gabbie_carter',
|
|
url: 'https://enter.julesjordan.com/track/Mzk3MS4yLjMuNi4wLjAuMC4wLjA',
|
|
comment: '$30 per signup',
|
|
},
|
|
{
|
|
network: 'kink',
|
|
url: 'https://www.kink.com/shoots/latest?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
|
|
comment: '50%',
|
|
},
|
|
{
|
|
url: 'https://www.kink.com/channel/bound-gang-bangs?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
|
|
channel: 'boundgangbangs',
|
|
comment: '50%',
|
|
},
|
|
{
|
|
url: 'https://www.kink.com/channel/hardcore-gangbang?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
|
|
channel: 'hardcoregangbang',
|
|
comment: '50%',
|
|
},
|
|
{
|
|
banner: 'boundgangbangs_305_99_moretta_11975',
|
|
url: 'https://www.kink.com/channel/bound-gang-bangs?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
|
|
channel: 'boundgangbangs',
|
|
comment: '50%',
|
|
},
|
|
{
|
|
banner: 'boundgangbangs_305_99_moretta_11975_animated',
|
|
url: 'https://www.kink.com/channel/bound-gang-bangs?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
|
|
channel: 'boundgangbangs',
|
|
comment: '50%',
|
|
},
|
|
{
|
|
banner: 'boundgangbangs_315_300_lou_charmelle_12402',
|
|
url: 'https://www.kink.com/channel/bound-gang-bangs?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
|
|
channel: 'boundgangbangs',
|
|
comment: '50%',
|
|
},
|
|
{
|
|
banner: 'boundgangbangs_315_300_lou_charmelle_12402_animated',
|
|
url: 'https://www.kink.com/channel/bound-gang-bangs?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
|
|
channel: 'boundgangbangs',
|
|
comment: '50%',
|
|
},
|
|
{
|
|
banner: 'boundgangbangs_770_76_amy_brooke_11965',
|
|
url: 'https://www.kink.com/channel/bound-gang-bangs?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
|
|
channel: 'boundgangbangs',
|
|
comment: '50%',
|
|
},
|
|
{
|
|
banner: 'boundgangbangs_770_76_anissa_kate_19662',
|
|
url: 'https://www.kink.com/channel/bound-gang-bangs?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
|
|
channel: 'boundgangbangs',
|
|
comment: '50%',
|
|
},
|
|
{
|
|
banner: 'boundgangbangs_970_90_sasha_swift_18815',
|
|
url: 'https://www.kink.com/channel/bound-gang-bangs?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
|
|
channel: 'boundgangbangs',
|
|
comment: '50%',
|
|
},
|
|
{
|
|
banner: 'boundgangbangs_970_90_skylar_price_12403',
|
|
url: 'https://www.kink.com/channel/bound-gang-bangs?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
|
|
channel: 'boundgangbangs',
|
|
comment: '50%',
|
|
},
|
|
{
|
|
banner: 'hardcoregangbang_300_250_kira_noir_44157',
|
|
url: 'https://www.kink.com/channel/hardcore-gangbang?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
|
|
channel: 'hardcoregangbang',
|
|
comment: '50%',
|
|
},
|
|
{
|
|
banner: 'hardcoregangbang_305_99_kira_noir',
|
|
url: 'https://www.kink.com/channel/hardcore-gangbang?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
|
|
channel: 'hardcoregangbang',
|
|
comment: '50%',
|
|
},
|
|
{
|
|
banner: 'hardcoregangbang_900_250_gloves_blonde',
|
|
url: 'https://www.kink.com/channel/hardcore-gangbang?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
|
|
channel: 'hardcoregangbang',
|
|
comment: '50%',
|
|
},
|
|
{
|
|
banner: 'hardcoregangbang_1000_100',
|
|
url: 'https://www.kink.com/channel/hardcore-gangbang?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
|
|
channel: 'hardcoregangbang',
|
|
comment: '50%',
|
|
},
|
|
{
|
|
network: 'kellymadison',
|
|
url: 'https://www2.kellymadison.com/track/MTAxOTE0LjYuMS4xLjAuMC4wLjAuMA',
|
|
comment: '$25 per signup',
|
|
},
|
|
{
|
|
channel: 'kellymadison',
|
|
url: 'https://www2.kellymadison.com/track/MTAxOTE0LjYuMS4xLjAuMC4wLjAuMA',
|
|
comment: '$25 per signup',
|
|
},
|
|
{
|
|
channel: 'pornfidelity',
|
|
url: 'https://www2.pornfidelity.com/track/MTAxOTE0LjYuMy4zLjAuMC4wLjAuMA',
|
|
comment: '$25 per signup',
|
|
},
|
|
{
|
|
channel: 'teenfidelity',
|
|
url: 'https://www2.teenfidelity.com/track/MTAxOTE0LjYuNS42LjAuMC4wLjAuMA',
|
|
comment: '$25 per signup',
|
|
},
|
|
{
|
|
channel: 'manuelferrara',
|
|
url: 'https://enter.manuelferrara.com/track/Mzk3MS4yLjcuMTYuMC4wLjAuMC4w',
|
|
comment: '$30 per signup',
|
|
},
|
|
{
|
|
channel: 'manuelferrara',
|
|
banner: 'manuelferrara_728_90_asses',
|
|
url: 'https://enter.manuelferrara.com/track/Mzk3MS4yLjcuMTYuMC4wLjAuMC4w',
|
|
comment: '$30 per signup',
|
|
},
|
|
{
|
|
channel: 'spermswallowers',
|
|
url: 'https://enter.spermswallowers.com/track/Mzk3MS4yLjUuMTMuMC4wLjAuMC4w',
|
|
comment: '$30 per signup',
|
|
},
|
|
{
|
|
channel: 'theassfactory',
|
|
url: 'https://enter.theassfactory.com/track/Mzk3MS4yLjEuMS4wLjAuMC4wLjA',
|
|
comment: '$30 per signup',
|
|
},
|
|
{
|
|
network: 'legalporno',
|
|
url: 'https://www.legalporno.com/new-videos?aff=BW90MHT1DP____',
|
|
comment: 'default offer',
|
|
},
|
|
{
|
|
channel: 'legalporno',
|
|
banner: 'pornworld_600_120_1',
|
|
url: 'https://www.legalporno.com/new-videos?aff=BW90MHT1DP____',
|
|
comment: 'default offer',
|
|
},
|
|
{
|
|
channel: 'legalporno',
|
|
banner: 'pornworld_600_120_2',
|
|
url: 'https://www.legalporno.com/new-videos?aff=BW90MHT1DP____',
|
|
comment: 'default offer',
|
|
},
|
|
{
|
|
network: 'pornworld',
|
|
url: 'https://pornworld.com/new-videos?aff=BW90MHT1DP____',
|
|
comment: 'default offer',
|
|
},
|
|
{
|
|
network: 'pornworld',
|
|
banner: 'pornworld_600_120_1',
|
|
url: 'https://pornworld.com/new-videos?aff=BW90MHT1DP____',
|
|
comment: 'default offer',
|
|
},
|
|
{
|
|
network: 'pornworld',
|
|
banner: 'pornworld_600_120_2',
|
|
url: 'https://pornworld.com/new-videos?aff=BW90MHT1DP____',
|
|
comment: 'default offer',
|
|
},
|
|
{
|
|
network: 'xempire',
|
|
url: 'https://www.blazinglink.com/xempire/go.php?pr=12&su=2&si=81&pa=index&ar=&ad=277470',
|
|
comment: '$30 per signup',
|
|
},
|
|
{
|
|
network: 'xempire',
|
|
banner: 'xempire_970_90_mff',
|
|
url: 'https://www.blazinglink.com/xempire/go.php?pr=12&su=2&si=81&pa=index&ar=&ad=277470',
|
|
comment: '$30 per signup',
|
|
},
|
|
{
|
|
network: 'xempire',
|
|
banner: 'xempire_315_300',
|
|
url: 'https://www.blazinglink.com/xempire/go.php?pr=12&su=2&si=81&pa=index&ar=&ad=277470',
|
|
comment: '$30 per signup',
|
|
},
|
|
];
|
|
|
|
exports.seed = async knex => Promise.resolve()
|
|
.then(async () => {
|
|
await knex('banners_tags').delete();
|
|
|
|
await Promise.all([
|
|
knex('affiliates').delete(),
|
|
knex('campaigns').delete(),
|
|
knex('banners').delete(),
|
|
]);
|
|
|
|
const [networks, channels, tags] = await Promise.all([
|
|
knex('entities')
|
|
.where('type', 'network')
|
|
.whereIn('slug', campaigns.concat(banners).map(link => link.network).filter(Boolean)),
|
|
knex('entities')
|
|
.where('type', 'channel')
|
|
.whereIn('slug', campaigns.concat(banners).map(link => link.channel).filter(Boolean)),
|
|
knex('tags')
|
|
.whereIn('slug', banners.flatMap(banner => banner.tags || [])),
|
|
]);
|
|
|
|
const networksBySlug = networks.reduce((acc, network) => ({ ...acc, [network.slug]: network }), {});
|
|
const channelsBySlug = channels.reduce((acc, channel) => ({ ...acc, [channel.slug]: channel }), {});
|
|
const tagsBySlug = tags.reduce((acc, tag) => ({ ...acc, [tag.slug]: tag }), {});
|
|
|
|
const affiliatesWithEntityId = affiliates.map(affiliate => ({
|
|
id: affiliate.id,
|
|
entity_id: networksBySlug[affiliate.network]?.id || channelsBySlug[affiliate.channel]?.id || null,
|
|
url: affiliate.url,
|
|
comment: affiliate.comment,
|
|
}));
|
|
|
|
const bannersWithEntityId = banners.map(banner => ({
|
|
id: banner.id,
|
|
width: banner.width,
|
|
height: banner.height,
|
|
type: banner.type,
|
|
entity_id: networksBySlug[banner.network]?.id || channelsBySlug[banner.channel]?.id || null,
|
|
}));
|
|
|
|
const bannerTags = banners.flatMap(banner => banner.tags?.map(tag => ({
|
|
banner_id: banner.id,
|
|
tag_id: tagsBySlug[tag].id,
|
|
})) || []);
|
|
|
|
const campaignsWithEntityIdAndAffiliateId = campaigns.map(campaign => ({
|
|
entity_id: networksBySlug[campaign.network]?.id || channelsBySlug[campaign.channel]?.id,
|
|
url: campaign.url,
|
|
affiliate_id: campaign.affiliate,
|
|
banner_id: campaign.banner,
|
|
})).filter(link => link.entity_id && (link.url || link.affiliate_id));
|
|
|
|
await knex('affiliates').insert(affiliatesWithEntityId);
|
|
await bulkInsert('banners', bannersWithEntityId, false);
|
|
await bulkInsert('banners_tags', bannerTags, false);
|
|
await bulkInsert('campaigns', campaignsWithEntityIdAndAffiliateId, false);
|
|
});
|