forked from DebaucheryLibrarian/traxxx
Changed q get and geta APIs to include status, refactored scrapers. Showing front- and back-cover on movie tiles and release page (fix). Removed icons from main navigation. Returning scenes from Jules Jordan movie scraper.
This commit is contained in:
@@ -361,25 +361,24 @@ async function fetchLatest(site, page = 1, _beforeFetchLatest, accSiteReleases)
|
||||
|| (site.parameters?.t1 && `${site.url}/t1/categories/movies_${page}_d.html`)
|
||||
|| `${site.url}/categories/movies_${page}_d.html`;
|
||||
|
||||
const qLatest = await geta(url, '.modelfeature, .item-video, .updateItem');
|
||||
const res = await geta(url, '.modelfeature, .item-video, .updateItem');
|
||||
|
||||
if (!qLatest) return null;
|
||||
if (site.parameters?.t1) return scrapeAllT1(qLatest, site, accSiteReleases);
|
||||
if (site.parameters?.tour) return scrapeAllTour(qLatest, site, accSiteReleases);
|
||||
if (!res.ok) return res.status;
|
||||
if (site.parameters?.t1) return scrapeAllT1(res.items, site, accSiteReleases);
|
||||
if (site.parameters?.tour) return scrapeAllTour(res.items, site, accSiteReleases);
|
||||
|
||||
return scrapeAll(qLatest, site, accSiteReleases);
|
||||
return scrapeAll(res.items, site, accSiteReleases);
|
||||
}
|
||||
|
||||
async function fetchScene(url, site, baseRelease, beforeFetchLatest) {
|
||||
const channelRegExp = beforeFetchLatest || await getChannelRegExp(site);
|
||||
const qScene = await get(url);
|
||||
const res = await get(url);
|
||||
|
||||
if (!qScene) return null;
|
||||
if (!res.ok) return res.status;
|
||||
if (site.parameters?.t1) return scrapeSceneT1(res.item, site, url, baseRelease, channelRegExp);
|
||||
if (site.parameters?.tour) return scrapeSceneTour(res.item, site, url, baseRelease);
|
||||
|
||||
if (site.parameters?.t1) return scrapeSceneT1(qScene, site, url, baseRelease, channelRegExp);
|
||||
if (site.parameters?.tour) return scrapeSceneTour(qScene, site, url, baseRelease);
|
||||
|
||||
return scrapeScene(qScene, site, url, baseRelease);
|
||||
return scrapeScene(res.item, site, url, baseRelease);
|
||||
}
|
||||
|
||||
async function fetchProfile(actorName, scraperSlug, site) {
|
||||
@@ -387,14 +386,21 @@ async function fetchProfile(actorName, scraperSlug, site) {
|
||||
const actorSlugB = slugify(actorName);
|
||||
|
||||
const t1 = site.parameters?.t1 ? 't1/' : '';
|
||||
const qProfile = site.parameters?.profile
|
||||
? (await get(util.format(site.parameters.profile, actorSlugA)) || await get(site.parameters.profile, actorSlugB))
|
||||
: (await get(`${site.url}/${t1}models/${actorSlugA}.html`) || await get(`${site.url}/${t1}models/${actorSlugB}.html`));
|
||||
|
||||
if (site.parameters?.t1) return qProfile && scrapeProfileT1(qProfile, site);
|
||||
if (site.parameters?.tour) return qProfile && scrapeProfileTour(qProfile, site);
|
||||
const res1 = site.parameters?.profile
|
||||
? await get(util.format(site.parameters.profile, actorSlugA))
|
||||
: await get(`${site.url}/${t1}models/${actorSlugA}.html`);
|
||||
|
||||
return qProfile && scrapeProfile(qProfile, site);
|
||||
const res = (res1.ok && res1)
|
||||
|| (site.parameters?.profile
|
||||
? await get(util.format(site.parameters.profile, actorSlugB))
|
||||
: await get(`${site.url}/${t1}models/${actorSlugB}.html`));
|
||||
|
||||
if (!res.ok) return res.status;
|
||||
if (site.parameters?.t1) return scrapeProfileT1(res.item, site);
|
||||
if (site.parameters?.tour) return scrapeProfileTour(res.item, site);
|
||||
|
||||
return scrapeProfile(res.item, site);
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
|
||||
Reference in New Issue
Block a user