Merged Vogov into Teen Mega World, added No Boring, set up affiliate links.

This commit is contained in:
DebaucheryLibrarian
2026-02-08 22:35:43 +01:00
parent ce6ad5c14a
commit e46607a5df
5 changed files with 130 additions and 215 deletions

View File

@@ -204,7 +204,7 @@ const affiliates = [
comment: 'per signup',
},
{
channel: 'disruptivefilms',
network: 'disruptivefilms',
url: 'https://www.g2buddy.com/disruptivefilms/go.php?pr=9&su=2&si=119&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
@@ -750,6 +750,103 @@ const affiliates = [
channel: 'bamvisions',
url: 'https://secure.bamvisions.com/track/MTQ5OS4xLjEuMS4wLjAuMC4wLjA',
},
// teen mega world
{
network: 'teenmegaworld',
url: 'https://secure.teenmegaworld.net/track/MzAxNjcxLjUuMS4xLjAuMC4wLjAuMA',
},
{
channel: 'analangels',
url: 'https://secure.anal-angels.com/track/MzAxNjcxLjUuMzMuNjYuMC4wLjAuMC4w',
},
{
channel: 'analbeauty',
url: 'https://secure.anal-beauty.com/track/MzAxNjcxLjUuNDAuNjcuMC4wLjAuMC4w',
},
{
channel: 'beautyangels',
url: 'https://secure.beauty-angels.com/track/MzAxNjcxLjUuMjcuNjguMC4wLjAuMC4w',
},
{
channel: 'beauty4k',
url: 'https://secure.beauty4k.com/track/MzAxNjcxLjUuNDIuNjkuMC4wLjAuMC4w',
},
{
channel: 'creampieangels',
url: 'https://secure.creampie-angels.com/track/MzAxNjcxLjUuMzAuNzAuMC4wLjAuMC4w',
},
{
channel: 'dirtycoach',
url: 'https://secure.dirty-coach.com/track/MzAxNjcxLjUuMzkuMzkuMC4wLjAuMC4w',
},
{
channel: 'dirtydoctor',
url: 'https://secure.dirty-doctor.com/track/MzAxNjcxLjUuMzYuMzYuMC4wLjAuMC4w',
},
{
channel: 'firstbgg',
url: 'https://secure.firstbgg.com/track/MzAxNjcxLjUuMzIuNzEuMC4wLjAuMC4w',
},
{
channel: 'fuckstudies',
url: 'https://secure.fuckstudies.com/track/MzAxNjcxLjUuMjIuNzIuMC4wLjAuMC4w',
},
{
channel: 'gagngape',
url: 'https://secure.gag-n-gape.com/track/MzAxNjcxLjUuNDUuNDUuMC4wLjAuMC4w',
},
{
channel: 'noboring',
url: 'https://secure.noboring.com/track/MzAxNjcxLjUuNTEuNTEuMC4wLjAuMC4w',
},
{
channel: 'ohmyholes',
url: 'https://ohmyholes.com/track/MzAxNjcxLjUuNTguNzMuMC4wLjAuMC4w',
},
{
channel: 'oldnyoung',
url: 'https://secure.old-n-young.com/track/MzAxNjcxLjUuMTAuNzQuMC4wLjAuMC4w',
},
{
channel: 'rawcouples',
url: 'https://secure.rawcouples.com/track/MzAxNjcxLjUuNTUuNzUuMC4wLjAuMC4w',
},
{
channel: 'soloteengirls',
url: 'https://secure.soloteengirls.net/track/MzAxNjcxLjUuMi4yLjAuMC4wLjAuMA',
},
{
channel: 'squirtingvirgin',
url: 'https://secure.squirtingvirgin.com/track/MzAxNjcxLjUuMjguMjguMC4wLjAuMC4w',
},
{
channel: 'teensexmania',
url: 'https://secure.teensexmania.com/track/MzAxNjcxLjUuMTMuNzYuMC4wLjAuMC4w',
},
{
channel: 'teensexmovs',
url: 'https://secure.teensexmovs.com/track/MzAxNjcxLjUuMy43Ny4wLjAuMC4wLjA',
},
{
channel: 'tmwpov',
url: 'https://tmwpov.com/track/MzAxNjcxLjUuNTcuNzguMC4wLjAuMC4w',
},
{
channel: 'tmwvrnet',
url: 'https://secure.tmwvrnet.com/track/MzAxNjcxLjUuNDQuNzkuMC4wLjAuMC4w',
},
{
channel: 'trickymasseur',
url: 'https://secure.trickymasseur.com/track/MzAxNjcxLjUuMjYuODAuMC4wLjAuMC4w',
},
{
channel: 'vogov',
url: 'https://secure.vogov.com/track/MzAxNjcxLjUuNTkuODUuMC4wLjAuMC4w',
},
{
channel: 'xangels',
url: 'https://secure.x-angels.com/track/MzAxNjcxLjUuMzguODEuMC4wLjAuMC4w',
},
// etc
{
network: 'bang',
@@ -1123,6 +1220,16 @@ exports.seed = async (knex) => {
const channelsBySlug = channels.reduce((acc, channel) => ({ ...acc, [channel.slug]: channel }), {});
const tagsBySlug = tags.reduce((acc, tag) => ({ ...acc, [tag.slug]: tag }), {});
affiliates.forEach((affiliate) => {
if (affiliate.channel && !channelsBySlug[affiliate.channel]) {
throw new Error(`Unmatched affiliate channel ${affiliate.channel}`);
}
if (affiliate.network && !networksBySlug[affiliate.network]) {
throw new Error(`Unmatched affiliate network ${affiliate.network}`);
}
});
const affiliatesWithEntityId = affiliates.map((affiliate) => ({
id: getAffiliateId(affiliate),
entity_id: networksBySlug[affiliate.network]?.id || channelsBySlug[affiliate.channel]?.id || null,