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

@@ -14605,6 +14605,26 @@ const sites = [
siteId: 52,
},
},
{
slug: 'vogov',
name: 'VogoV',
url: 'https://vogov.com',
parent: 'teenmegaworld',
parameters: {
siteId: 54,
},
},
{
slug: 'noboring',
name: 'No Boring',
styled: 'NoBoring',
url: 'https://noboring.com',
parent: 'teenmegaworld',
parameters: {
siteId: 49,
native: true,
},
},
// TESTE DE FUDELIDADE
{
name: 'Teste de Fudelidade',
@@ -15135,13 +15155,6 @@ const sites = [
parent: 'vixen',
tags: ['hotwife'],
},
// VOGOV
{
slug: 'vogov',
name: 'VogoV',
url: 'https://www.vogov.com',
description: 'Top rated models. Graceful locations. Best gonzo scenes. 4K UHD 60 FPS. So, in general Vogov is a website that is worth visiting and exploring carefully. It gives a chance to spend a fantastic night with gorgeous girls ready to experiment and to full around with their lovers.',
},
// WANKZ VR
{
name: 'WankzVR',

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,