diff --git a/seeds/02_sites.js b/seeds/02_sites.js index e4ddf56f..bae25e0c 100755 --- a/seeds/02_sites.js +++ b/seeds/02_sites.js @@ -10341,6 +10341,12 @@ const sites = [ url: 'https://pornplus.com/series/pimpparade', parent: 'pornplus', }, + { + name: 'Penis To Pussy Marketplace', + slug: 'p2pmarketplace', + url: 'https://pornplus.com/series/p2p-marketplace', + parent: 'pornplus', + }, { name: 'Porn Pros', slug: 'pornprosplus', diff --git a/src/scrapers/whalemember.js b/src/scrapers/whalemember.js index 0f6b0537..14a4424d 100755 --- a/src/scrapers/whalemember.js +++ b/src/scrapers/whalemember.js @@ -10,9 +10,12 @@ const dateRegex = /\d{4}-\d{2}-\d{2}T/; function scrapeLatest(scenes, fullData, channel, parameters) { return scenes.map(({ query }) => { const release = {}; + const origin = new URL(parameters.latest || channel.url).origin; - release.url = query.url('[href*="/video"]', { origin: new URL(parameters.latest || channel.url).origin }); - release.title = query.content('a[href*="/video"] strong'); + release.url = query.url('a[href*="/video"]', { origin }) + || query.url('nuxtlink[to*="/video"]', { attribute: 'to', origin }); + + release.title = query.content('a[href*="/video"] strong, nuxtlink[to*="/video"] strong'); release.entryId = release.url ? new URL(release.url).pathname.split('/').at(-1)