diff --git a/src/scrapers/vixen.js b/src/scrapers/vixen.js index 06330473..bd28e57b 100755 --- a/src/scrapers/vixen.js +++ b/src/scrapers/vixen.js @@ -75,30 +75,32 @@ function scrapeAll(scenes, channel) { }); } -function scrapeUpcoming(scene, site) { - if (!scene || scene.isPreReleasePeriod) { - return null; - } +function scrapeUpcoming(scenes, site) { + return scenes.map((scene) => { + if (!scene || scene.isPreReleasePeriod) { + return null; + } - const release = {}; + const release = {}; - release.entryId = scene.videoId; - release.url = `${site.url}/videos/${scene.slug}`; + release.entryId = scene.videoId; + release.url = `${site.url}/videos/${scene.slug}`; - release.title = scene.slug - .split('-') - .map((component) => `${component.charAt(0).toUpperCase()}${component.slice(1)}`) - .join(' '); + release.title = scene.slug + .split('-') + .map((component) => `${component.charAt(0).toUpperCase()}${component.slice(1)}`) + .join(' '); - release.date = moment.utc(scene.releaseDate).toDate(); - release.datePrecision = 'minute'; + release.date = moment.utc(scene.releaseDate).toDate(); + release.datePrecision = 'minute'; - release.actors = scene.models.map((model) => model.name); + release.actors = scene.models.map((model) => model.name); - release.poster = curateSources(scene.images.poster); - release.teaser = curateSources(scene.previews.poster); + release.poster = curateSources(scene.images.poster); + release.teaser = curateSources(scene.previews.poster); - return [release]; + return release; + }).filter(Boolean); } async function getTrailer(videoId, channel, url) {