diff --git a/src/deep.js b/src/deep.js index 8f61e01a..3d26bf23 100644 --- a/src/deep.js +++ b/src/deep.js @@ -130,7 +130,7 @@ async function scrapeRelease(baseRelease, entitiesBySlug, type = 'scene') { ? await fetchScene(layoutScraper, baseRelease.url, entity, baseRelease, options) : await fetchMovie(layoutScraper, baseRelease.url, entity, baseRelease, options); - const pathname = new URL(baseRelease.url).pathname.replace(/\//g, '_'); + const pathname = baseRelease.path || (baseRelease.url && new URL(baseRelease.url).pathname.replace(/\//g, '_')); if (rawScrapedRelease) { delete rawScrapedRelease.query; // some scrapers pass the qu-wrapped window instance to parent scrapers, filling up memory diff --git a/src/scrapers/adulttime.js b/src/scrapers/adulttime.js index e0e9241c..158592b9 100644 --- a/src/scrapers/adulttime.js +++ b/src/scrapers/adulttime.js @@ -1,20 +1,20 @@ 'use strict'; -const { fetchApiLatest, fetchApiUpcoming, fetchScene, fetchApiProfile } = require('./gamma'); +const { fetchApiLatest, fetchApiUpcoming, fetchSceneApi, fetchApiProfile } = require('./gamma'); function curateRelease(release, site) { if (['bubblegumdungeon', 'ladygonzo'].includes(site.slug)) { return { ...release, - title: release.title.split(/:|\|/)[1].trim(), + title: release.title.split(/:|\|/)[1]?.trim(), }; } return release; } -async function networkFetchScene(url, site, release) { - const scene = await fetchScene(url, site, release); +async function networkFetchScene(url, site, release, options) { + const scene = await fetchSceneApi(url, site, release, options); return curateRelease(scene, site); }