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:
@@ -91,11 +91,11 @@ function extractModels({ el }, site) {
|
||||
|
||||
async function fetchModels(site, page = 1, accModels = []) {
|
||||
const url = `${site.url}/?models/${page}`;
|
||||
const qModels = await get(url);
|
||||
const res = await get(url);
|
||||
|
||||
if (qModels) {
|
||||
const models = extractModels(qModels, site);
|
||||
const nextPage = qModels.qa('.pagenumbers', true)
|
||||
if (res.ok) {
|
||||
const models = extractModels(res.item, site);
|
||||
const nextPage = res.item.qa('.pagenumbers', true)
|
||||
.map(pageX => Number(pageX))
|
||||
.filter(Boolean) // remove << and >>
|
||||
.includes(page + 1);
|
||||
@@ -112,16 +112,16 @@ async function fetchModels(site, page = 1, accModels = []) {
|
||||
|
||||
async function fetchLatest(site, page = 1, models) {
|
||||
const url = `${site.url}/show.php?a=${site.parameters.a}_${page}`;
|
||||
const qLatest = await geta(url, '.item');
|
||||
const res = await geta(url, '.item');
|
||||
|
||||
return qLatest && scrapeLatest(qLatest, site, models);
|
||||
return res.ok ? scrapeLatest(res.items, site, models) : res.status;
|
||||
}
|
||||
|
||||
async function fetchScene(url, site, release, beforeFetchLatest) {
|
||||
const models = beforeFetchLatest || await fetchModels(site);
|
||||
const qScene = await get(url);
|
||||
const res = await get(url);
|
||||
|
||||
return qScene && scrapeScene(qScene, url, site, models);
|
||||
return res.ok ? scrapeScene(res.item, url, site, models) : res.status;
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
|
||||
Reference in New Issue
Block a user