From 30963b94dd42eb886edf3f7756987b66b09431af Mon Sep 17 00:00:00 2001 From: Niels Simenon Date: Fri, 7 Feb 2020 03:40:11 +0100 Subject: [PATCH] Added profile releases for classic Fame Digital sites (Silvia Saint and Silverstone DVD). --- assets/js/networks/actions.js | 2 +- migrations/20190325001339_releases.js | 4 ++- public/img/logos/blowpass/sunlustxxx.png | Bin 0 -> 38379 bytes seeds/01_sites.js | 30 +++++++++++++---- src/scrapers/famedigital.js | 41 +++++++++++++++++++++-- src/scrapers/gamma.js | 14 ++++---- src/sites.js | 3 +- 7 files changed, 75 insertions(+), 19 deletions(-) create mode 100644 public/img/logos/blowpass/sunlustxxx.png diff --git a/assets/js/networks/actions.js b/assets/js/networks/actions.js index fb97ec76..76a9b173 100644 --- a/assets/js/networks/actions.js +++ b/assets/js/networks/actions.js @@ -21,7 +21,7 @@ function initNetworksActions(store, _router) { sites( orderBy: [PRIORITY_DESC, NAME_ASC], filter: { - enabled: { + show: { equalTo: true, }, }, diff --git a/migrations/20190325001339_releases.js b/migrations/20190325001339_releases.js index 807c7be8..0e53caac 100644 --- a/migrations/20190325001339_releases.js +++ b/migrations/20190325001339_releases.js @@ -144,7 +144,9 @@ exports.up = knex => Promise.resolve() table.integer('priority', 3) .defaultTo(0); - table.boolean('enabled') + table.boolean('show') + .defaultTo(true); + table.boolean('scrape') .defaultTo(true); table.string('slug', 32) diff --git a/public/img/logos/blowpass/sunlustxxx.png b/public/img/logos/blowpass/sunlustxxx.png new file mode 100644 index 0000000000000000000000000000000000000000..916f1976b429d2835915a1cb5fe3a2cb87bf2b5c GIT binary patch literal 38379 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 literal 0 HcmV?d00001 diff --git a/seeds/01_sites.js b/seeds/01_sites.js index f4be2bff..3c25c9a2 100644 --- a/seeds/01_sites.js +++ b/seeds/01_sites.js @@ -732,6 +732,15 @@ const sites = [ upcoming: '/en/videos/upcoming', }, }, + { + slug: 'sunlustxxx', + name: 'Sun Lust XXX', + url: 'https://www.sunlustxxx.com', + description: '', + network: 'blowpass', + scrape: false, + show: true, // site offline, use only for indexing old scenes + }, // BRAZZERS { slug: 'momsincontrol', @@ -1035,7 +1044,8 @@ const sites = [ description: 'HD Hardcore Sex & XXX Fantasy Porn Videos and Photos Produced in full HD featuring a Variety of Hardcore Porn Niches.', network: 'ddfnetwork', parameters: { native: true }, - enabled: false, // appears to be re-releases only + scrape: false, + show: true, // appears to be re-releases only }, { slug: 'bustylover', @@ -1043,7 +1053,8 @@ const sites = [ url: 'https://bustylover.com', network: 'ddfnetwork', parameters: { native: true }, - enabled: false, // appears to be re-releases only + scrape: false, + show: true, // appears to be re-releases only }, // DIGITAL PLAYGROUND { @@ -1372,7 +1383,8 @@ const sites = [ description: 'Welcome the official Daring Sex site, home of high quality erotica, sensual porn and hardcore exploration of the darker side of sexuality. Here you will find a variety of videos for lovers looking for a bit of extra, or something darker with an element of control.', network: 'famedigital', parameters: { api: true }, - enabled: false, + scrape: false, + show: false, // no data sources }, { slug: 'peternorth', @@ -3235,7 +3247,8 @@ const sites = [ slug: 'bigboobbundle', url: 'https://www.bigboobbundle.com', network: 'score', - enabled: false, // all content appears to be on subsites + scrape: false, + show: false, // all content appears to be on subsites }, { name: 'Big Boobs POV', @@ -3630,7 +3643,8 @@ const sites = [ url: 'https://www.scorepass.com/scorelandtv', network: 'score', priority: 1, - enabled: false, // appears to be streaming service for other sites + scrape: false, + show: false, // appears to be streaming service for other sites }, { name: 'ScoreTV', @@ -3638,7 +3652,8 @@ const sites = [ url: 'https://www.scoretv.tv', network: 'score', priority: 1, - enabled: false, // similar to or same as Scoreland TV + scrape: false, + show: false, // similar to or same as Scoreland TV }, { name: 'Score Videos', @@ -4079,7 +4094,8 @@ exports.seed = knex => Promise.resolve() parameters: JSON.stringify(site.parameters), network_id: networksMap[site.network], priority: site.priority, - enabled: site.enabled, + scrape: site.scrape, + show: site.show, })); return upsert('sites', sitesWithNetworks, 'slug', knex); diff --git a/src/scrapers/famedigital.js b/src/scrapers/famedigital.js index cf96abad..06369914 100644 --- a/src/scrapers/famedigital.js +++ b/src/scrapers/famedigital.js @@ -1,7 +1,18 @@ 'use strict'; const argv = require('../argv'); -const { fetchLatest, fetchApiLatest, fetchUpcoming, fetchApiUpcoming, fetchScene, fetchProfile, fetchApiProfile } = require('./gamma'); +const { + fetchLatest, + fetchApiLatest, + fetchUpcoming, + fetchApiUpcoming, + fetchScene, + fetchProfile, + fetchApiProfile, + scrapeAll, +} = require('./gamma'); +const { get } = require('../utils/q'); +const slugify = require('../utils/slugify'); function extractLowArtActors(release) { const actors = release.title @@ -47,16 +58,40 @@ function getActorReleasesUrl(actorPath, page = 1) { return `https://www.peternorth.com/en/videos/All-Categories/0${actorPath}/All-Dvds/0/latest/${page}`; } +async function fetchClassicProfile(actorName, siteSlug) { + const actorSlug = slugify(actorName); + + const url = `https://${siteSlug}.com/en/pornstars`; + const { qa } = await get(url); + + const actorPath = qa('option[value*="/pornstar"]') + .find(el => slugify(el.textContent) === actorSlug) + ?.value; + + if (actorPath) { + const actorUrl = `https://${siteSlug}.com${actorPath}`; + const { html } = await get(actorUrl); + + const releases = scrapeAll(html, null, `https://www.${siteSlug}.com`, false); + + return { releases }; + } + + return null; +} + async function networkFetchProfile(actorName) { // not all Fame Digital sites offer Gamma actors - const [devils, rocco, peter] = await Promise.all([ + const [devils, rocco, peter, silvia] = await Promise.all([ fetchApiProfile(actorName, 'devilsfilm', true), fetchApiProfile(actorName, 'roccosiffredi'), argv.withReleases ? fetchProfile(actorName, 'peternorth', true, getActorReleasesUrl) : [], + argv.withReleases ? fetchClassicProfile(actorName, 'silviasaint') : [], + argv.withReleases ? fetchClassicProfile(actorName, 'silverstonedvd') : [], ]); if (devils || rocco || peter) { - const releases = [].concat(devils?.releases || [], rocco?.releases || [], peter?.releases || []); + const releases = [].concat(devils?.releases || [], rocco?.releases || [], peter?.releases || [], silvia?.releases || []); return { ...peter, diff --git a/src/scrapers/gamma.js b/src/scrapers/gamma.js index 7131215a..e5c433b2 100644 --- a/src/scrapers/gamma.js +++ b/src/scrapers/gamma.js @@ -110,7 +110,7 @@ async function scrapeApiReleases(json, site) { }); } -function scrapeAll(html, site, networkUrl) { +function scrapeAll(html, site, networkUrl, hasTeaser = true) { const $ = cheerio.load(html, { normalizeWhitespace: true }); const scenesElements = $('li[data-itemtype=scene]').toArray(); @@ -146,10 +146,12 @@ function scrapeAll(html, site, networkUrl) { const posterEl = $(element).find('.imgLink img'); if (posterEl) release.poster = posterEl.attr('data-original') || posterEl.attr('src'); - release.teaser = { - src: `https://videothumb.gammacdn.com/307x224/${release.entryId}.mp4`, - quality: 224, - }; + if (hasTeaser) { + release.teaser = { + src: `https://videothumb.gammacdn.com/307x224/${release.entryId}.mp4`, + quality: 224, + }; + } return release; }); @@ -166,7 +168,7 @@ async function scrapeScene(html, url, site) { const videoData = JSON.parse(videoJson.slice(videoJson.indexOf('{'), videoJson.indexOf('};') + 1)); [release.entryId] = new URL(url).pathname.split('/').slice(-1); - release.title = data?.name || videoData.playerOptions.sceneInfos.sceneTitle; + release.title = videoData?.playerOptions?.sceneInfos.sceneTitle || data?.name; // date in data object is not the release date of the scene, but the date the entry was added; only use as fallback const dateString = $('.updatedDate').first().text().trim(); diff --git a/src/sites.js b/src/sites.js index a9ec0d7b..44575788 100644 --- a/src/sites.js +++ b/src/sites.js @@ -113,6 +113,7 @@ async function fetchSitesFromArgv() { 'sites.*', 'networks.name as network_name', 'networks.slug as network_slug', 'networks.url as network_url', 'networks.description as network_description', 'networks.parameters as network_parameters', ) + .where('sites.scrape', true) .whereIn('sites.slug', argv.sites || []) .orWhereIn('networks.slug', argv.networks || []) .leftJoin('networks', 'sites.network_id', 'networks.id'); @@ -133,7 +134,7 @@ async function fetchSitesFromConfig() { 'networks.name as network_name', 'networks.slug as network_slug', 'networks.url as network_url', 'networks.description as network_description', 'networks.parameters as network_parameters', ) .leftJoin('networks', 'sites.network_id', 'networks.id') - .where('sites.enabled') + .where('sites.scrape', true) .where((builder) => { if (config.include) { builder