Fixed fallback create dates in scene tiles. Fixed Mike Adriano entryIds and trailers for Nympho.

This commit is contained in:
DebaucheryLibrarian 2020-12-28 01:29:34 +01:00
parent 679e09f27e
commit 6baa6b0802
2 changed files with 9 additions and 16 deletions

View File

@ -48,12 +48,11 @@
<a <a
v-else v-else
:href="release.url" :href="release.url"
:class="{ upcoming: isAfter(release.date, new Date()), new: release.isNew }"
title="Scene date N/A, showing date added" title="Scene date N/A, showing date added"
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
class="date" class="date"
>{{ `(${formatDate(release.dateAdded, 'MMMM D, YYYY')})` }}</a> >{{ `(${formatDate(release.createdAt, 'MMMM D, YYYY')})` }}</a>
</span> </span>
</template> </template>

View File

@ -2,7 +2,7 @@
const qu = require('../utils/qu'); const qu = require('../utils/qu');
async function scrapeAll(scenes) { function scrapeAll(scenes) {
return scenes.map(({ query }) => { return scenes.map(({ query }) => {
const release = { const release = {
director: 'Mike Adriano', director: 'Mike Adriano',
@ -11,7 +11,8 @@ async function scrapeAll(scenes) {
release.title = query.cnt('h3.title a, .content-title-wrap a'); release.title = query.cnt('h3.title a, .content-title-wrap a');
release.url = query.url('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.description = query.cnt('.desc, .content-description');
release.date = query.date('.date, time, .hide', 'Do MMM YYYY'); 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' }; const release = { director: 'Mike Adriano' };
if (query.exists('a[href*="stackpath.com"]')) { if (query.exists('a[href*="stackpath.com"]')) {
throw new Error('URL blocked by StackPath'); 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.title = query.cnt('.content-page-info .title');
release.description = query.cnt('.content-page-info .desc'); 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.actors = query.cnts('.content-page-info .models a');
release.duration = query.dur('.content-page-info .total-time:last-child'); release.duration = query.dur('.content-page-info .total-time:last-child');
release.poster = query.poster('.content-page-header video, .content-page-header-inner video'); 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');
const trailerEl = query.q('.content-page-header source, .content-page-header-inner source');
if (trailerEl) {
release.trailer = {
src: trailerEl.src,
type: trailerEl.type,
};
}
return release; return release;
} }