Expanded tag database.

This commit is contained in:
ThePendulum 2019-04-04 04:44:37 +02:00
parent b3beeef3e4
commit 784542253b
4 changed files with 266 additions and 17 deletions

View File

@ -18,7 +18,19 @@ module.exports = {
]], ]],
'legalporno', 'legalporno',
'pervcity', 'pervcity',
'private', ['private', [
'analintroductions',
'iconfessfiless',
'missionasspossible',
'russianfakeagent',
'sexonthebeach',
'tightandteen',
'blacksonsluts',
'privatefetish',
'privatemils',
'russianteenass',
'privatestars',
]],
'vixen', 'vixen',
'xempire', 'xempire',
], ],

View File

@ -345,7 +345,7 @@ exports.seed = knex => Promise.resolve()
network_id: 'private', network_id: 'private',
}, },
{ {
id: 'iconfessfiless', id: 'iconfessfiles',
name: 'I Confess Files', name: 'I Confess Files',
label: 'confes', label: 'confes',
description: 'From the heart of the UK comes found footage exclusively provided to private.com which will shock and offend some viewers. Reality, perversion and unnatural lust come together perhaps as never before.', description: 'From the heart of the UK comes found footage exclusively provided to private.com which will shock and offend some viewers. Reality, perversion and unnatural lust come together perhaps as never before.',

View File

@ -9,7 +9,19 @@ exports.seed = knex => Promise.resolve()
alias_for: null, alias_for: null,
}, },
{ {
tag: 'anal', tag: 'anal sex',
alias_for: null,
},
{
tag: 'anal fingering',
alias_for: null,
},
{
tag: 'anal fisting',
alias_for: null,
},
{
tag: 'anal toy',
alias_for: null, alias_for: null,
}, },
{ {
@ -84,10 +96,6 @@ exports.seed = knex => Promise.resolve()
tag: 'cowgirl', tag: 'cowgirl',
alias_for: null, alias_for: null,
}, },
{
tag: 'reverse cowgirl',
alias_for: null,
},
{ {
tag: 'creampie', tag: 'creampie',
alias_for: null, alias_for: null,
@ -97,17 +105,25 @@ exports.seed = knex => Promise.resolve()
alias_for: null, alias_for: null,
}, },
{ {
tag: 'deepthroat', tag: 'curvy',
alias_for: null, alias_for: null,
}, },
{ {
tag: 'DAP', tag: 'DAP',
alias_for: null, alias_for: null,
}, },
{
tag: 'deepthroat',
alias_for: null,
},
{ {
tag: 'DP', tag: 'DP',
alias_for: null, alias_for: null,
}, },
{
tag: 'dungeon',
alias_for: null,
},
{ {
tag: 'DVP', tag: 'DVP',
alias_for: null, alias_for: null,
@ -124,6 +140,10 @@ exports.seed = knex => Promise.resolve()
tag: 'ebony', tag: 'ebony',
alias_for: null, alias_for: null,
}, },
{
tag: 'electric shock',
alias_for: null,
},
{ {
tag: 'European', tag: 'European',
alias_for: null, alias_for: null,
@ -132,18 +152,38 @@ exports.seed = knex => Promise.resolve()
tag: 'facefucking', tag: 'facefucking',
alias_for: null, alias_for: null,
}, },
{
tag: 'facesitting',
alias_for: null,
},
{ {
tag: 'facial', tag: 'facial',
alias_for: null, alias_for: null,
}, },
{ {
tag: 'facials', tag: 'feet',
alias_for: 'facial', alias_for: null,
},
{
tag: 'femdom',
alias_for: null,
},
{
tag: 'fingering',
alias_for: null,
},
{
tag: 'fisting',
alias_for: null,
}, },
{ {
tag: 'FMF', tag: 'FMF',
alias_for: null, alias_for: null,
}, },
{
tag: 'gag',
alias_for: null,
},
{ {
tag: 'gangbang', tag: 'gangbang',
alias_for: null, alias_for: null,
@ -168,20 +208,36 @@ exports.seed = knex => Promise.resolve()
tag: 'high heels', tag: 'high heels',
alias_for: null, alias_for: null,
}, },
{
tag: 'humiliation',
alias_for: null,
},
{ {
tag: 'interracial', tag: 'interracial',
alias_for: null, alias_for: null,
}, },
{
tag: 'latex',
alias_for: null,
},
{ {
tag: 'latina', tag: 'latina',
alias_for: null, alias_for: null,
}, },
{ {
tag: 'lingerie', tag: 'leather',
alias_for: null, alias_for: null,
}, },
{ {
tag: 'matag', tag: 'lesbian',
alias_for: null,
},
{
tag: 'machine dildo',
alias_for: null,
},
{
tag: 'lingerie',
alias_for: null, alias_for: null,
}, },
{ {
@ -200,18 +256,38 @@ exports.seed = knex => Promise.resolve()
tag: 'natural', tag: 'natural',
alias_for: null, alias_for: null,
}, },
{
tag: 'nipple clamps',
alias_for: null,
},
{
tag: 'pain',
alias_for: null,
},
{
tag: 'pegging',
alias_for: null,
},
{ {
tag: 'petite', tag: 'petite',
alias_for: null, alias_for: null,
}, },
{ {
tag: 'pussy licking', tag: 'pussy eating',
alias_for: null,
},
{
tag: 'anal prolapse',
alias_for: null, alias_for: null,
}, },
{ {
tag: 'redhead', tag: 'redhead',
alias_for: null, alias_for: null,
}, },
{
tag: 'reverse cowgirl',
alias_for: null,
},
{ {
tag: 'roleplay', tag: 'roleplay',
alias_for: null, alias_for: null,
@ -224,6 +300,10 @@ exports.seed = knex => Promise.resolve()
tag: 'Russian', tag: 'Russian',
alias_for: null, alias_for: null,
}, },
{
tag: 'saliva',
alias_for: null,
},
{ {
tag: 'schoolgirl', tag: 'schoolgirl',
alias_for: null, alias_for: null,
@ -236,10 +316,22 @@ exports.seed = knex => Promise.resolve()
tag: 'slapping', tag: 'slapping',
alias_for: null, alias_for: null,
}, },
{
tag: 'spanking',
alias_for: null,
},
{
tag: 'strapon',
alias_for: 'strap-on dildo',
},
{ {
tag: 'small boobs', tag: 'small boobs',
alias_for: null, alias_for: null,
}, },
{
tag: 'speculum',
alias_for: null,
},
{ {
tag: 'squirting', tag: 'squirting',
alias_for: null, alias_for: null,
@ -249,11 +341,19 @@ exports.seed = knex => Promise.resolve()
alias_for: null, alias_for: null,
}, },
{ {
tag: 'swallowing', tag: 'stockings',
alias_for: null, alias_for: null,
}, },
{ {
tag: 'stockings', tag: 'strap-on dildo',
alias_for: null,
},
{
tag: 'suspension',
alias_for: null,
},
{
tag: 'swallowing',
alias_for: null, alias_for: null,
}, },
{ {
@ -280,6 +380,10 @@ exports.seed = knex => Promise.resolve()
tag: 'uniform', tag: 'uniform',
alias_for: null, alias_for: null,
}, },
{
tag: 'vibrator',
alias_for: null,
},
{ {
tag: 'voyeur', tag: 'voyeur',
alias_for: null, alias_for: null,
@ -290,6 +394,7 @@ exports.seed = knex => Promise.resolve()
}, },
])) ]))
.then(() => knex('tags').insert([ .then(() => knex('tags').insert([
// ALIASES
{ {
tag: '2-on-1', tag: '2-on-1',
alias_for: 'MFM', alias_for: 'MFM',
@ -298,6 +403,10 @@ exports.seed = knex => Promise.resolve()
tag: '3+ on 1', tag: '3+ on 1',
alias_for: 'gangbang', alias_for: 'gangbang',
}, },
{
tag: 'anal',
alias_for: 'anal sex',
},
{ {
tag: 'anilingus', tag: 'anilingus',
alias_for: 'ass licking', alias_for: 'ass licking',
@ -310,6 +419,10 @@ exports.seed = knex => Promise.resolve()
tag: 'ass to mouth', tag: 'ass to mouth',
alias_for: 'ATM', alias_for: 'ATM',
}, },
{
tag: 'ball gag',
alias_for: 'gag',
},
{ {
tag: 'BGB', tag: 'BGB',
alias_for: 'MFM', alias_for: 'MFM',
@ -358,26 +471,54 @@ exports.seed = knex => Promise.resolve()
tag: 'brunettes', tag: 'brunettes',
alias_for: 'brunette', alias_for: 'brunette',
}, },
{
tag: 'buttplug',
alias_for: 'anal toy',
},
{
tag: 'caning',
alias_for: 'corporal punishment',
},
{
tag: 'cattle prod',
alias_for: 'electric shock',
},
{ {
tag: 'cheer leader', tag: 'cheer leader',
alias_for: 'cheerleader', alias_for: 'cheerleader',
}, },
{
tag: 'clover clamps',
alias_for: 'nipple clamps',
},
{ {
tag: 'creampies', tag: 'creampies',
alias_for: 'creampie', alias_for: 'creampie',
}, },
{
tag: 'crop', // a type of whip, not short for corporal
alias_for: 'corporal punishment',
},
{ {
tag: 'cum swallowing', tag: 'cum swallowing',
alias_for: 'swallowing', alias_for: 'swallowing',
}, },
{ {
tag: 'cunnilingus', tag: 'cunnilingus',
alias_for: 'pussy licking', alias_for: 'pussy eating',
},
{
tag: 'pussy licking',
alias_for: 'pussy eating',
}, },
{ {
tag: 'deep throat', tag: 'deep throat',
alias_for: 'deepthroat', alias_for: 'deepthroat',
}, },
{
tag: 'dildo',
alias_for: 'toy',
},
{ {
tag: 'doggystyle', tag: 'doggystyle',
alias_for: 'doggy style', alias_for: 'doggy style',
@ -386,6 +527,18 @@ exports.seed = knex => Promise.resolve()
tag: 'doggie style', tag: 'doggie style',
alias_for: 'doggy style', alias_for: 'doggy style',
}, },
{
tag: 'dom',
alias_for: 'BDSM',
},
{
tag: 'domination',
alias_for: 'BDSM',
},
{
tag: 'dominatrix',
alias_for: 'femdom',
},
{ {
tag: 'double anal penetration', tag: 'double anal penetration',
alias_for: 'DAP', alias_for: 'DAP',
@ -434,6 +587,22 @@ exports.seed = knex => Promise.resolve()
tag: 'double pussy penetration (dpp)', tag: 'double pussy penetration (dpp)',
alias_for: 'DVP', alias_for: 'DVP',
}, },
{
tag: 'drool',
alias_for: 'saliva',
},
{
tag: 'facials',
alias_for: 'facial',
},
{
tag: 'flogging',
alias_for: 'corporal punishment',
},
{
tag: 'foot fetish',
alias_for: 'feet',
},
{ {
tag: 'gape', tag: 'gape',
alias_for: 'gaping', alias_for: 'gaping',
@ -446,6 +615,10 @@ exports.seed = knex => Promise.resolve()
tag: 'gapes (gaping asshole)', tag: 'gapes (gaping asshole)',
alias_for: 'gaping', alias_for: 'gaping',
}, },
{
tag: 'flagellation',
alias_for: 'corporal punishment',
},
{ {
tag: 'huge tits', tag: 'huge tits',
alias_for: 'big boobs', alias_for: 'big boobs',
@ -454,6 +627,14 @@ exports.seed = knex => Promise.resolve()
tag: 'huge toys', tag: 'huge toys',
alias_for: 'toys', alias_for: 'toys',
}, },
{
tag: 'lashing',
alias_for: 'corporal punishment',
},
{
tag: 'lezdom',
alias_for: 'lesbian',
},
{ {
tag: 'MMF', tag: 'MMF',
alias_for: 'MFM', alias_for: 'MFM',
@ -462,6 +643,14 @@ exports.seed = knex => Promise.resolve()
tag: 'MFF', tag: 'MFF',
alias_for: 'FMF', alias_for: 'FMF',
}, },
{
tag: 'prolapse',
alias_for: 'anal prolapse',
},
{
tag: 'prolapsing',
alias_for: 'anal prolapse',
},
{ {
tag: 'red head', tag: 'red head',
alias_for: 'redhead', alias_for: 'redhead',
@ -478,6 +667,10 @@ exports.seed = knex => Promise.resolve()
tag: 'role play', tag: 'role play',
alias_for: 'roleplay', alias_for: 'roleplay',
}, },
{
tag: 'rope bondage',
alias_for: 'bondage',
},
{ {
tag: 'rough sex', tag: 'rough sex',
alias_for: 'rough', alias_for: 'rough',
@ -486,14 +679,30 @@ exports.seed = knex => Promise.resolve()
tag: 'school girl', tag: 'school girl',
alias_for: 'schoolgirl', alias_for: 'schoolgirl',
}, },
{
tag: 'sadomasochism',
alias_for: 'BDSM',
},
{
tag: 'sadism',
alias_for: 'BDSM',
},
{ {
tag: 'shaved pussy', tag: 'shaved pussy',
alias_for: 'shaved', alias_for: 'shaved',
}, },
{
tag: 'slave',
alias_for: 'BDSM',
},
{ {
tag: 'small tits', tag: 'small tits',
alias_for: 'small boobs', alias_for: 'small boobs',
}, },
{
tag: 'spit',
alias_for: 'saliva',
},
{ {
tag: 'spitroast', tag: 'spitroast',
alias_for: 'MFM', alias_for: 'MFM',
@ -506,6 +715,26 @@ exports.seed = knex => Promise.resolve()
tag: 'swallow', tag: 'swallow',
alias_for: 'swallowing', alias_for: 'swallowing',
}, },
{
tag: 'strap-on',
alias_for: 'strap-on dildo',
},
{
tag: 'strap on',
alias_for: 'strap-on dildo',
},
{
tag: 'strap on dildo',
alias_for: 'strap-on dildo',
},
{
tag: 'sub',
alias_for: 'BDSM',
},
{
tag: 'submission',
alias_for: 'BDSM',
},
{ {
tag: 'tattoos', tag: 'tattoos',
alias_for: 'tattoo', alias_for: 'tattoo',
@ -530,4 +759,12 @@ exports.seed = knex => Promise.resolve()
tag: 'triple penetration', tag: 'triple penetration',
alias_for: 'TP', alias_for: 'TP',
}, },
{
tag: 'whipping',
alias_for: 'corporal punishment',
},
{
tag: 'zapper',
alias_for: 'electric shock',
},
])); ]));

View File

@ -9,7 +9,7 @@ async function matchTags(rawTags) {
.orWhereIn('tags.tag', rawTags.map(tag => tag.toLowerCase())) .orWhereIn('tags.tag', rawTags.map(tag => tag.toLowerCase()))
.leftJoin('tags as original', 'tags.alias_for', 'original.tag'); .leftJoin('tags as original', 'tags.alias_for', 'original.tag');
return tagEntries.map(({ tag }) => tag); return Array.from(new Set(tagEntries.map(({ tag }) => tag))).sort(); // reduce to tag name and filter duplicates
} }
module.exports = { matchTags }; module.exports = { matchTags };