Added DP Star Sex Challenges to Digital Playground.

This commit is contained in:
DebaucheryLibrarian 2022-03-09 23:26:48 +01:00
parent 41c100ac4e
commit 5ff076cac3
3 changed files with 110 additions and 2 deletions

View File

@ -0,0 +1,98 @@
exports.up = async (knex) => Promise.resolve()
.then(() => knex.schema.createTable('series', (table) => {
table.increments('id', 16);
table.integer('entity_id', 12)
.references('id')
.inTable('entities')
.notNullable();
table.integer('studio_id', 12)
.references('id')
.inTable('entities');
table.text('entry_id');
table.unique(['entity_id', 'entry_id']);
table.text('url', 1000);
table.text('title');
table.text('slug');
table.timestamp('date');
table.index('date');
table.enum('date_precision', ['year', 'month', 'week', 'day', 'hour', 'minute', 'second'])
.defaultTo('day');
table.text('description');
table.boolean('deep');
table.text('deep_url', 1000);
table.text('comment');
table.integer('created_batch_id', 12)
.references('id')
.inTable('batches')
.onDelete('cascade');
table.integer('updated_batch_id', 12)
.references('id')
.inTable('batches')
.onDelete('cascade');
table.datetime('created_at')
.defaultTo(knex.fn.now());
}))
.then(() => knex.schema.createTable('series_scenes', (table) => {
table.integer('serie_id', 16)
.notNullable()
.references('id')
.inTable('series')
.onDelete('cascade');
table.integer('scene_id', 16)
.notNullable()
.references('id')
.inTable('releases')
.onDelete('cascade');
table.unique(['serie_id', 'scene_id']);
table.datetime('created_at')
.defaultTo(knex.fn.now());
}))
.then(() => knex.schema.createTable('series_trailers', (table) => {
table.integer('serie_id', 16)
.unique()
.notNullable()
.references('id')
.inTable('series')
.onDelete('cascade');
table.text('media_id', 21)
.notNullable()
.references('id')
.inTable('media');
}))
.then(() => knex.schema.createTable('series_posters', (table) => {
table.integer('serie_id', 16)
.notNullable()
.references('id')
.inTable('series')
.onDelete('cascade');
table.text('media_id', 21)
.notNullable()
.references('id')
.inTable('media')
.onDelete('cascade');
table.unique('serie_id');
}));
exports.down = async (knex) => Promise.resolve()
.then(() => knex.schema.dropTable('series_covers'))
.then(() => knex.schema.dropTable('series_trailers'))
.then(() => knex.schema.dropTable('series_posters'))
.then(() => knex.schema.dropTable('series'));

View File

@ -2680,6 +2680,13 @@ const sites = [
description: '', description: '',
parent: 'digitalplayground', parent: 'digitalplayground',
}, },
{
slug: 'dpstarsexchallenges',
name: 'DP Star Sex Challenges',
url: 'https://www.digitalplayground.com/scenes?site=210',
parent: 'digitalplayground',
hasLogo: false,
},
{ {
slug: 'blockbuster', slug: 'blockbuster',
name: 'Blockbuster', name: 'Blockbuster',

View File

@ -102,6 +102,9 @@ function scrapeLatestX(data, site, filterChannel) {
}; };
} }
const siteName = data.collections[0]?.name || data.brand;
release.channel = slugify(siteName, '');
return release; return release;
} }
@ -147,8 +150,8 @@ function scrapeRelease(data, url, channel, networkName) {
release.url = url || `https://www.${networkName || data.brand}.com/scene/${entryId}/`; release.url = url || `https://www.${networkName || data.brand}.com/scene/${entryId}/`;
if (data.parent?.type === 'movie') { if (data.parent?.type === 'movie' || data.parent?.type === 'serie') {
release.movie = { release[data.parent.type] = {
entryId: data.parent.id, entryId: data.parent.id,
url: `${getBasePath(channel, '/movie')}/${data.parent.id}/${slugify(data.parent.title, '-', { removePunctuation: true })}`, url: `${getBasePath(channel, '/movie')}/${data.parent.id}/${slugify(data.parent.title, '-', { removePunctuation: true })}`,
title: data.parent.title, title: data.parent.title,