Added and restructured various Adult Time series and studios.

This commit is contained in:
DebaucheryLibrarian
2022-10-02 22:49:38 +02:00
parent e15f00e086
commit 463e0e1fe7
236 changed files with 6190 additions and 110 deletions

View File

@@ -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,
};

View File

@@ -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) {

View File

@@ -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,