Set up affiliate banners for Kelly Madison/Teen Fidelity. Fixed affiliate network list not included in association.

This commit is contained in:
DebaucheryLibrarian 2025-10-06 05:19:56 +02:00
parent 1eb5e767f1
commit a12c9182c0
1 changed files with 119 additions and 5 deletions

View File

@ -58,23 +58,30 @@ const affiliates = [
comment: '50% rev share',
},
{
id: 'kellymadison',
id: '_kellymadison',
network: 'kellymadison',
url: 'https://www2.kellymadison.com/track/MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA',
parameters: 'nats=MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA',
comment: 'pay per sign-up',
},
{
id: 'kellymadison',
channel: 'kellymadison',
url: 'https://www2.kellymadison.com/track/MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA',
parameters: 'nats=MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA',
comment: 'pay per sign-up',
},
{
id: 'teenfidelity',
channel: 'teenfidelity',
url: 'https://www2.kellymadison.com/track/MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA',
url: 'https://www2.teenfidelity.com/track/MTAxOTE0LjYuNS42LjAuNjAwNTA0OC4wLjAuMA',
parameters: 'nats=MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA',
comment: 'pay per sign-up',
},
{
id: 'pornfidelity',
channel: 'pornfidelity',
url: 'https://www2.kellymadison.com/track/MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA',
url: 'https://www2.pornfidelity.com/track/MTAxOTE0LjYuMy4zLjAuNjAwNDk3MS4wLjAuMA',
parameters: 'nats=MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA',
comment: 'pay per sign-up',
},
@ -174,6 +181,28 @@ const bannerTags = {
trueanal_970_90_2: ['anal', 'gaping'],
// aylo
aylo_728_90_gay: ['gay'],
// kelly madison
kellymadison_300_250_bed: ['milf', 'big-boobs', 'lingerie', 'stockings'],
kellymadison_760_430_bed: ['milf', 'big-boobs'],
kellymadison_1700_400_lying: ['milf', 'big-boobs'],
kellymadison_1700_400_redwhiteblack: ['milf', 'big-boobs'],
pornfidelity_300_250_cg: ['sex', 'cowgirl', 'brunette'],
pornfidelity_300_250_cherry_kiss: ['blonde', 'stockings'],
pornfidelity_300_250_standing: ['brunette'],
pornfidelity_760_430_bj: ['brunette', 'blowjob'],
pornfidelity_760_430_cg_sfa: ['brunette', 'sex', 'cowgirl'],
pornfidelity_760_430_dbj: ['blowjob', 'threesome', 'mff'],
pornfidelity_760_430_miss_sofa: ['sex', 'brunette'],
pornfidelity_880_440_cg_sofa: ['sex', 'cowgirl', 'brunette'],
pornfidelity_880_440_mff: ['threesome', 'handjob', 'mff'],
pornfidelity_880_440_miss_chair: ['sex', 'brunette'],
pornfidelity_880_440_miss_sofa: ['sex', 'brunette'],
teenfidelity_1323_270_bj: ['teen', 'blowjob', 'brunette'],
teenfidelity_1323_270_doggy: ['teen', 'sex', 'brunette', 'doggy-style'],
teenfidelity_1323_270_miss: ['teen', 'blonde', 'sex'],
teenfidelity_315_271_bj: ['teen', 'brunette', 'blowjob'],
teenfidelity_315_271_finger: ['teen'],
teenfidelity_315_271_sex: ['teen', 'brunette', 'sex', 'reverse-cowgirl'],
// teenmegaworld
analangels_468_80_animated: ['anal'],
analangels_300_250_animated: ['anal'],
@ -595,6 +624,91 @@ const campaigns = [
channel: 'kellymadison',
affiliate: 'kellymadison',
},
{
banner: 'pornfidelity_300_250_cg',
channel: 'pornfidelity',
affiliate: 'pornfidelity',
},
{
banner: 'pornfidelity_300_250_cherry_kiss',
channel: 'pornfidelity',
affiliate: 'pornfidelity',
},
{
banner: 'pornfidelity_300_250_standing',
channel: 'pornfidelity',
affiliate: 'pornfidelity',
},
{
banner: 'pornfidelity_760_430_bj',
channel: 'pornfidelity',
affiliate: 'pornfidelity',
},
{
banner: 'pornfidelity_760_430_cg_sfa',
channel: 'pornfidelity',
affiliate: 'pornfidelity',
},
{
banner: 'pornfidelity_760_430_dbj',
channel: 'pornfidelity',
affiliate: 'pornfidelity',
},
{
banner: 'pornfidelity_760_430_miss_sofa',
channel: 'pornfidelity',
affiliate: 'pornfidelity',
},
{
banner: 'pornfidelity_880_440_cg_sofa',
channel: 'pornfidelity',
affiliate: 'pornfidelity',
},
{
banner: 'pornfidelity_880_440_mff',
channel: 'pornfidelity',
affiliate: 'pornfidelity',
},
{
banner: 'pornfidelity_880_440_miss_chair',
channel: 'pornfidelity',
affiliate: 'pornfidelity',
},
{
banner: 'pornfidelity_880_440_miss_sofa',
channel: 'pornfidelity',
affiliate: 'pornfidelity',
},
{
banner: 'teenfidelity_1323_270_bj',
channel: 'teenfidelity',
affiliate: 'teenfidelity',
},
{
banner: 'teenfidelity_1323_270_doggy',
channel: 'teenfidelity',
affiliate: 'teenfidelity',
},
{
banner: 'teenfidelity_1323_270_miss',
channel: 'teenfidelity',
affiliate: 'teenfidelity',
},
{
banner: 'teenfidelity_315_271_bj',
channel: 'teenfidelity',
affiliate: 'teenfidelity',
},
{
banner: 'teenfidelity_315_271_finger',
channel: 'teenfidelity',
affiliate: 'teenfidelity',
},
{
banner: 'teenfidelity_315_271_sex',
channel: 'teenfidelity',
affiliate: 'teenfidelity',
},
// mike adriano
{
banner: 'allanal_300_250_14',
@ -1106,10 +1220,10 @@ exports.seed = async (knex) => Promise.resolve()
const [networks, channels, tags] = await Promise.all([
knex('entities')
.where('type', 'network')
.whereIn('slug', campaigns.concat(banners).map((link) => link.network).filter(Boolean)),
.whereIn('slug', [...affiliates, ...campaigns, ...banners].map((link) => link.network).filter(Boolean)),
knex('entities')
.where('type', 'channel')
.whereIn('slug', campaigns.concat(banners).map((link) => link.channel).filter(Boolean)),
.whereIn('slug', [...affiliates, ...campaigns, ...banners].map((link) => link.channel).filter(Boolean)),
knex('tags')
.whereIn('slug', banners.flatMap((banner) => banner.tags || [])),
/*