Added studio info to manticore scenes.

This commit is contained in:
DebaucheryLibrarian 2024-09-03 06:10:08 +02:00
parent d877c03180
commit 8feeb0f858
4 changed files with 28 additions and 4 deletions

View File

@ -18,6 +18,9 @@ const scenesFields = `
network_id int, network_id int,
network_name text, network_name text,
network_slug text, network_slug text,
studio_id int,
studio_name text,
studio_slug text,
entity_ids multi, entity_ids multi,
actor_ids multi, actor_ids multi,
actors text, actors text,

View File

@ -1589,8 +1589,8 @@ const studios = [
parent: 'analvids', parent: 'analvids',
}, },
{ {
name: 'GOSTOSAS VIDEO ', name: 'Gostosas Video',
slug: 'gostosasvideo', slug: 'analvidsgostosasvideo',
url: 'https://www.analvids.com/studios/gostosas_video_', url: 'https://www.analvids.com/studios/gostosas_video_',
parent: 'analvids', parent: 'analvids',
description: 'We are a Brazilian Adult Movies Studio. We have been in the industry since 2003. We shoot many types of content such as straight, gay, shemale and more. Contact us at: macellocavalcantti@hotmail.com', description: 'We are a Brazilian Adult Movies Studio. We have been in the industry since 2003. We shoot many types of content such as straight, gay, shemale and more. Contact us at: macellocavalcantti@hotmail.com',

View File

@ -32,6 +32,9 @@ async function fetchScenes() {
parents.id as network_id, parents.id as network_id,
parents.slug as network_slug, parents.slug as network_slug,
parents.name as network_name, parents.name as network_name,
studios.id as studio_id,
studios.slug as studio_slug,
studios.name as studio_name,
grandparents.id as parent_network_id, grandparents.id as parent_network_id,
COALESCE(JSON_AGG(DISTINCT (actors.id, actors.name)) FILTER (WHERE actors.id IS NOT NULL), '[]') as actors, COALESCE(JSON_AGG(DISTINCT (actors.id, actors.name)) FILTER (WHERE actors.id IS NOT NULL), '[]') as actors,
COALESCE(JSON_AGG(DISTINCT (tags.id, tags.name, tags.priority, tags_aliases.name)) FILTER (WHERE tags.id IS NOT NULL), '[]') as tags, COALESCE(JSON_AGG(DISTINCT (tags.id, tags.name, tags.priority, tags_aliases.name)) FILTER (WHERE tags.id IS NOT NULL), '[]') as tags,
@ -77,6 +80,9 @@ async function fetchScenes() {
parents.slug, parents.slug,
parents.alias, parents.alias,
grandparents.id, grandparents.id,
studios.id,
studios.name,
studios.slug,
entities.showcased, entities.showcased,
parents.showcased, parents.showcased,
studios.showcased; studios.showcased;
@ -99,6 +105,9 @@ async function init() {
network_id int, network_id int,
network_name text, network_name text,
network_slug text, network_slug text,
studio_id int,
studio_name text,
studio_slug text,
entity_ids multi, entity_ids multi,
actor_ids multi, actor_ids multi,
actors text, actors text,
@ -143,7 +152,10 @@ async function init() {
network_id: scene.network_id || undefined, network_id: scene.network_id || undefined,
network_slug: scene.network_slug || undefined, network_slug: scene.network_slug || undefined,
network_name: scene.network_name || undefined, network_name: scene.network_name || undefined,
entity_ids: [scene.channel_id, scene.network_id, scene.parent_network_id].filter(Boolean), // manticore does not support OR, this allows IN studio_id: scene.studio_id || undefined,
studio_slug: scene.studio_slug || undefined,
studio_name: scene.studio_name || undefined,
entity_ids: [scene.channel_id, scene.network_id, scene.parent_network_id, scene.studio_id].filter(Boolean), // manticore does not support OR, this allows IN
actor_ids: scene.actors.map((actor) => actor.f1), actor_ids: scene.actors.map((actor) => actor.f1),
actors: scene.actors.map((actor) => actor.f2).join(), actors: scene.actors.map((actor) => actor.f2).join(),
tag_ids: scene.tags.map((tag) => tag.f1), tag_ids: scene.tags.map((tag) => tag.f1),

View File

@ -70,6 +70,9 @@ async function updateManticoreSceneSearch(releaseIds) {
parents.id as network_id, parents.id as network_id,
parents.slug as network_slug, parents.slug as network_slug,
parents.name as network_name, parents.name as network_name,
studios.id as studio_id,
studios.slug as studio_slug,
studios.name as studio_name,
grandparents.id as parent_network_id, grandparents.id as parent_network_id,
COALESCE(JSON_AGG(DISTINCT (actors.id, actors.name)) FILTER (WHERE actors.id IS NOT NULL), '[]') as actors, COALESCE(JSON_AGG(DISTINCT (actors.id, actors.name)) FILTER (WHERE actors.id IS NOT NULL), '[]') as actors,
COALESCE(JSON_AGG(DISTINCT (tags.id, tags.name, tags.priority, tags_aliases.name)) FILTER (WHERE tags.id IS NOT NULL), '[]') as tags, COALESCE(JSON_AGG(DISTINCT (tags.id, tags.name, tags.priority, tags_aliases.name)) FILTER (WHERE tags.id IS NOT NULL), '[]') as tags,
@ -117,6 +120,9 @@ async function updateManticoreSceneSearch(releaseIds) {
parents.slug, parents.slug,
parents.alias, parents.alias,
grandparents.id, grandparents.id,
studios.id,
studios.name,
studios.slug,
parents.showcased, parents.showcased,
studios.showcased studios.showcased
`, releaseIds && [releaseIds]); `, releaseIds && [releaseIds]);
@ -146,7 +152,10 @@ async function updateManticoreSceneSearch(releaseIds) {
network_id: scene.network_id || undefined, network_id: scene.network_id || undefined,
network_slug: scene.network_slug || undefined, network_slug: scene.network_slug || undefined,
network_name: scene.network_name || undefined, network_name: scene.network_name || undefined,
entity_ids: [scene.channel_id, scene.network_id, scene.parent_network_id].filter(Boolean), // manticore does not support OR, this allows IN studio_id: scene.studio_id || undefined,
studio_slug: scene.studio_slug || undefined,
studio_name: scene.studio_name || undefined,
entity_ids: [scene.channel_id, scene.network_id, scene.parent_network_id, scene.studio_id].filter(Boolean), // manticore does not support OR, this allows IN
actor_ids: scene.actors.map((actor) => actor.f1), actor_ids: scene.actors.map((actor) => actor.f1),
actors: scene.actors.map((actor) => actor.f2).join(), actors: scene.actors.map((actor) => actor.f2).join(),
tag_ids: scene.tags.map((tag) => tag.f1), tag_ids: scene.tags.map((tag) => tag.f1),