Added upcoming support to Nubiles. Renamed q's formatDate to extractDate, added actual formatDate.

This commit is contained in:
2020-02-13 04:11:32 +01:00
parent bbf06a3882
commit 1ff8d37d89
8 changed files with 81 additions and 25 deletions

View File

@@ -32,12 +32,14 @@ function scrapeAll(scenes, site, origin) {
if (channelUrl) release.url = `${channelUrl}${pathname}`;
else release.url = url;
} else {
} else if (!/\/join/.test(url)) {
release.entryId = url.split('/')[3];
if (channelUrl) release.url = `${channelUrl}${url}`;
else if (site?.url) release.url = `${site.url}${url}`;
else if (origin) release.url = `${origin}${url}`;
} else {
release.entryId = q('a img', 'tube_tour_thumb_id');
}
release.date = qd('.date', 'MMM D, YYYY');
@@ -117,6 +119,17 @@ async function fetchLatest(site, page = 1) {
return qLatest && scrapeAll(qLatest, site);
}
async function fetchUpcoming(site) {
if (site.parameters?.upcoming) {
const url = `${site.url}/video/upcoming`;
const qUpcoming = await geta(url, '.content-grid-item');
return qUpcoming && scrapeAll(qUpcoming, site);
}
return [];
}
async function fetchScene(url, site) {
const qScene = await get(url);
@@ -144,6 +157,7 @@ async function fetchProfile(actorName, siteSlug) {
module.exports = {
fetchLatest,
fetchUpcoming,
fetchScene,
fetchProfile,
};