forked from DebaucheryLibrarian/traxxx
Fixed fallback create dates in scene tiles. Fixed Mike Adriano entryIds and trailers for Nympho.
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
const qu = require('../utils/qu');
|
||||
|
||||
async function scrapeAll(scenes) {
|
||||
function scrapeAll(scenes) {
|
||||
return scenes.map(({ query }) => {
|
||||
const release = {
|
||||
director: 'Mike Adriano',
|
||||
@@ -11,7 +11,8 @@ async function scrapeAll(scenes) {
|
||||
release.title = query.cnt('h3.title a, .content-title-wrap a');
|
||||
release.url = query.url('h3.title a, .content-title-wrap a');
|
||||
|
||||
release.entryId = new URL(release.url).pathname.match(/\/view\/(\d+)/)[1];
|
||||
const pathname = new URL(release.url).pathname;
|
||||
release.entryId = pathname.match(/\/view\/(\d+)/)?.[1] || pathname.match(/\/view\/([\w-]+)/)?.[1];
|
||||
|
||||
release.description = query.cnt('.desc, .content-description');
|
||||
release.date = query.date('.date, time, .hide', 'Do MMM YYYY');
|
||||
@@ -29,14 +30,15 @@ async function scrapeAll(scenes) {
|
||||
});
|
||||
}
|
||||
|
||||
function scrapeScene({ query }, url) {
|
||||
async function scrapeScene({ query }, url) {
|
||||
const release = { director: 'Mike Adriano' };
|
||||
|
||||
if (query.exists('a[href*="stackpath.com"]')) {
|
||||
throw new Error('URL blocked by StackPath');
|
||||
}
|
||||
|
||||
release.entryId = new URL(url).pathname.match(/\/view\/(\d+)/)[1];
|
||||
const pathname = new URL(url).pathname;
|
||||
release.entryId = pathname.match(/\/view\/(\d+)/)?.[1] || pathname.match(/\/view\/([\w-]+)/)?.[1];
|
||||
|
||||
release.title = query.cnt('.content-page-info .title');
|
||||
release.description = query.cnt('.content-page-info .desc');
|
||||
@@ -45,16 +47,8 @@ function scrapeScene({ query }, url) {
|
||||
release.actors = query.cnts('.content-page-info .models a');
|
||||
release.duration = query.dur('.content-page-info .total-time:last-child');
|
||||
|
||||
release.poster = query.poster('.content-page-header video, .content-page-header-inner video');
|
||||
|
||||
const trailerEl = query.q('.content-page-header source, .content-page-header-inner source');
|
||||
|
||||
if (trailerEl) {
|
||||
release.trailer = {
|
||||
src: trailerEl.src,
|
||||
type: trailerEl.type,
|
||||
};
|
||||
}
|
||||
release.poster = query.poster('.content-page-header video, .content-page-header-inner video') || query.poster('#main-player', 'data-screenshot');
|
||||
release.trailer = query.video('.content-page-header source, .content-page-header-inner source') || query.q('#main-player', 'data-url');
|
||||
|
||||
return release;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user