Added missing image fallbacks to legacy Aziani scraper.

This commit is contained in:
DebaucheryLibrarian
2023-08-04 21:43:57 +02:00
parent 447c1d748a
commit 54dbea659a
5 changed files with 126 additions and 6 deletions

View File

@@ -24,17 +24,19 @@ function scrapeAll(scenes, site) {
return scenes.map(({ qu }) => {
const release = {};
release.entryId = qu.q('.stdimage', 'id', true).match(/set-target-(\d+)/)[1];
release.url = qu.url('a');
release.title = qu.q('h5 a', true);
release.date = qu.date('.icon-calendar + strong', 'MM/DD/YYYY');
release.actors = qu.q('h3', true).replace(/featuring:\s?/i, '').split(', ');
release.entryId = qu.q('.stdimage', 'id', true)?.match(/set-target-(\d+)/)?.[1] || new URL(release.url).pathname.match(/trailers\/(.*).html/)?.[1];
release.actors = qu.q('h3', true).replace(/featuring:\s?/i, '').split(', ').filter(Boolean);
const photoCount = qu.q('.stdimage', 'cnt');
[release.poster, ...release.photos] = Array.from({ length: Number(photoCount) }, (value, index) => {
const source = qu.img('.stdimage', `src${index}_1x`, site.url);
const source = qu.img('.stdimage', `src${index}_1x`, { origin: site.url });
return getFallbacks(source);
});
@@ -46,7 +48,7 @@ function scrapeAll(scenes, site) {
function scrapeScene({ html, qu }, url, channel) {
const release = { url };
release.entryId = qu.q('.stdimage', 'id', true).match(/set-target-(\d+)/)[1];
release.entryId = qu.q('.stdimage', 'id', true)?.match(/set-target-(\d+)/)?.[1] || new URL(url).pathname.match(/trailers\/(.*).html/)?.[1];
release.title = qu.q('h2', true);
release.description = qu.q('p', true);
@@ -63,7 +65,7 @@ function scrapeScene({ html, qu }, url, channel) {
release.duration = qu.dur('.video_categories + p');
release.poster = getFallbacks(qu.img('a img')) || getFallbacks(qu.img('#preview video', 'poster', { origin: channel.url }));
release.caps = qu.imgs('.featured-video img', 'src0_1x', { origin: channel.url }).map((source) => getFallbacks(source));
release.caps = qu.imgs('.featured-video img', 'src0_1x', { origin: channel.url }).map((source) => getFallbacks(source)).filter(Boolean);
release.trailer = qu.video('#preview source');

View File

@@ -62,6 +62,7 @@ const spizoo = require('./spizoo');
const teamskeet = require('./teamskeet');
const teencoreclub = require('./teencoreclub');
const teenmegaworld = require('./teenmegaworld');
const testedefudelidade = require('./testedefudelidade');
const tokyohot = require('./tokyohot');
const topwebmodels = require('./topwebmodels');
const traxxx = require('./traxxx');
@@ -156,6 +157,7 @@ const scrapers = {
teencoreclub,
teenmegaworld,
teamskeet,
testedefudelidade,
tokyohot,
topwebmodels,
transbella: porndoe,
@@ -296,6 +298,7 @@ const scrapers = {
teamskeet,
teencoreclub,
teenmegaworld,
testedefudelidade,
thatsitcomshow: nubiles,
tokyohot,
topwebmodels,