Added and restructured various Adult Time series and studios.
This commit is contained in:
@@ -1,39 +0,0 @@
|
||||
'use strict';
|
||||
|
||||
const { fetchApiLatest, fetchApiUpcoming, fetchSceneApi, fetchApiProfile } = require('./gamma');
|
||||
|
||||
function curateRelease(release, site) {
|
||||
if (['bubblegumdungeon', 'ladygonzo'].includes(site.slug)) {
|
||||
return {
|
||||
...release,
|
||||
title: release.title.split(/:|\|/)[1]?.trim(),
|
||||
};
|
||||
}
|
||||
|
||||
return release;
|
||||
}
|
||||
|
||||
async function networkFetchScene(url, site, release, options) {
|
||||
const scene = await fetchSceneApi(url, site, release, options);
|
||||
|
||||
return curateRelease(scene, site);
|
||||
}
|
||||
|
||||
async function fetchLatest(site, page = 1) {
|
||||
const releases = await fetchApiLatest(site, page, false);
|
||||
|
||||
return releases.map((release) => curateRelease(release, site));
|
||||
}
|
||||
|
||||
async function fetchUpcoming(site, page = 1) {
|
||||
const releases = await fetchApiUpcoming(site, page, false);
|
||||
|
||||
return releases.map((release) => curateRelease(release, site));
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
fetchLatest,
|
||||
fetchProfile: fetchApiProfile,
|
||||
fetchScene: networkFetchScene,
|
||||
fetchUpcoming,
|
||||
};
|
||||
@@ -224,13 +224,13 @@ async function scrapeApiReleases(json, site) {
|
||||
|
||||
const release = {
|
||||
entryId: scene.clip_id,
|
||||
title: scene.title,
|
||||
description: scene.description,
|
||||
duration: scene.length,
|
||||
likes: scene.ratings_up,
|
||||
dislikes: scene.ratings_down,
|
||||
};
|
||||
|
||||
release.title = scene.title.replace(new RegExp(`^\\s*${site.name}\\s*[:|-]\\s`, 'i'), ''); // some videos are redundantly prefixed with the name of the site, i.e. Bubblegum Dungeon and Lady Gonzo
|
||||
release.path = `/${scene.url_title}/${release.entryId}`;
|
||||
|
||||
if (site.parameters?.scene) release.url = `${site.parameters.scene}${release.path}`;
|
||||
@@ -623,8 +623,8 @@ function scrapeApiProfile(data, releases, siteSlug) {
|
||||
return profile;
|
||||
}
|
||||
|
||||
async function fetchLatestApi(site, page = 1, preData, include, upcoming = false) {
|
||||
const referer = site.parameters?.referer || `${site.parameters?.networkReferer ? site.parent.url : site.url}/en/videos`;
|
||||
async function fetchLatestApi(site, page = 1, options, preData, upcoming = false) {
|
||||
const referer = options.parameters?.referer || `${options.parameters?.networkReferer ? site.parent.url : site.url}/en/videos`;
|
||||
const { apiUrl } = await fetchApiCredentials(referer, site);
|
||||
|
||||
const res = await http.post(apiUrl, {
|
||||
@@ -649,8 +649,8 @@ async function fetchLatestApi(site, page = 1, preData, include, upcoming = false
|
||||
return res.status;
|
||||
}
|
||||
|
||||
async function fetchUpcomingApi(site, page = 1, preData, include) {
|
||||
return fetchLatestApi(site, page, preData, include, true);
|
||||
async function fetchUpcomingApi(site, page = 1, options, preData) {
|
||||
return fetchLatestApi(site, page, options, preData, true);
|
||||
}
|
||||
|
||||
async function fetchSceneApi(url, site, baseRelease, options) {
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
const adultempire = require('./adultempire');
|
||||
const adulttime = require('./adulttime');
|
||||
const assylum = require('./assylum');
|
||||
const aziani = require('./aziani');
|
||||
const amateurallure = require('./amateurallure');
|
||||
@@ -74,7 +73,6 @@ const freeones = require('./freeones');
|
||||
|
||||
const scrapers = {
|
||||
releases: {
|
||||
adulttime,
|
||||
amateurallure,
|
||||
americanpornstar,
|
||||
amateureuro: porndoe,
|
||||
|
||||
Reference in New Issue
Block a user