Using unprint in Radical API, fixed updates broken due body being string instead of data.
This commit is contained in:
+6
-1
@@ -717,7 +717,12 @@ const tags = [
|
|||||||
{
|
{
|
||||||
name: 'gangbang',
|
name: 'gangbang',
|
||||||
slug: 'gangbang',
|
slug: 'gangbang',
|
||||||
description: 'Getting fucked by three or more cocks, at least two at the same time, often but not necessarily involving a [blowbang](/tag/blowbang), [spitroast](/tag/mfm), [double penetration](/tag/dp) and [airtight](/tag/airtight). If you get fucked by one guy at a time, it might be considered a [trainbang](/tag/trainbang). In a reverse gangbang, multiple women fuck one man.', /* eslint-disable-line max-len */
|
description: 'Getting fucked by three or more cocks, at least two at the same time, often but not necessarily involving a [blowbang](/tag/blowbang), [spitroast](/tag/mfm), [double penetration](/tag/dp) and [airtight](/tag/airtight). If you get fucked by one guy at a time, it might be considered a [trainbang](/tag/trainbang). In a [reverse gangbang](/tag/reverse-gangbang), multiple women fuck one man.', /* eslint-disable-line max-len */
|
||||||
|
group: 'group',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'reverse gangbang',
|
||||||
|
slug: 'reverse-gangbang',
|
||||||
group: 'group',
|
group: 'group',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
+10
-11
@@ -3,7 +3,6 @@
|
|||||||
const unprint = require('unprint');
|
const unprint = require('unprint');
|
||||||
const mime = require('mime');
|
const mime = require('mime');
|
||||||
|
|
||||||
const http = require('../utils/http');
|
|
||||||
const slugify = require('../utils/slugify');
|
const slugify = require('../utils/slugify');
|
||||||
const { convert } = require('../utils/convert');
|
const { convert } = require('../utils/convert');
|
||||||
|
|
||||||
@@ -132,10 +131,10 @@ async function fetchLatest(channel, page, { parameters }) {
|
|||||||
? `${channel.parent.url}/_next/data/${endpoint}/sites/${parameters.site}.json?sitename=${parameters.site}&order_by=publish_date&sort_by=desc&per_page=30&page=${page}`
|
? `${channel.parent.url}/_next/data/${endpoint}/sites/${parameters.site}.json?sitename=${parameters.site}&order_by=publish_date&sort_by=desc&per_page=30&page=${page}`
|
||||||
: `${channel.url}/_next/data/${endpoint}/${parameters.videos || 'videos'}.json?order_by=publish_date&sort_by=desc&per_page=30&page=${page}`;
|
: `${channel.url}/_next/data/${endpoint}/${parameters.videos || 'videos'}.json?order_by=publish_date&sort_by=desc&per_page=30&page=${page}`;
|
||||||
|
|
||||||
const res = await http.get(url);
|
const res = await unprint.get(url);
|
||||||
|
|
||||||
if (res.ok && res.body.pageProps?.contents?.data) {
|
if (res.ok && res.data.pageProps?.contents?.data) {
|
||||||
return scrapeAll(res.body.pageProps.contents.data, channel, parameters);
|
return scrapeAll(res.data.pageProps.contents.data, channel, parameters);
|
||||||
}
|
}
|
||||||
|
|
||||||
return res.status;
|
return res.status;
|
||||||
@@ -170,12 +169,12 @@ async function fetchScene(url, channel, baseScene, { parameters }) {
|
|||||||
|
|
||||||
const slug = new URL(url).pathname.split('/').at(-1);
|
const slug = new URL(url).pathname.split('/').at(-1);
|
||||||
const endpoint = await fetchEndpoint(channel);
|
const endpoint = await fetchEndpoint(channel);
|
||||||
const res = await http.get(`${channel.url}/_next/data/${endpoint}/${parameters.videos || 'videos'}/${slug}.json?slug=${slug}`);
|
const res = await unprint.get(`${channel.url}/_next/data/${endpoint}/${parameters.videos || 'videos'}/${slug}.json?slug=${slug}`);
|
||||||
|
|
||||||
if (res.ok && res.body.pageProps?.content) {
|
if (res.ok && res.data.pageProps?.content) {
|
||||||
return scrapeScene({
|
return scrapeScene({
|
||||||
...res.body.pageProps.content,
|
...res.data.pageProps.content,
|
||||||
serie: res.body.pageProps.playlist?.data[0],
|
serie: res.data.pageProps.playlist?.data[0],
|
||||||
}, channel, parameters);
|
}, channel, parameters);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -215,10 +214,10 @@ function scrapeProfile(data, channel, scenes, parameters) {
|
|||||||
|
|
||||||
async function fetchProfile(actor, { channel, parameters }) {
|
async function fetchProfile(actor, { channel, parameters }) {
|
||||||
const endpoint = await fetchEndpoint(channel);
|
const endpoint = await fetchEndpoint(channel);
|
||||||
const res = await http.get(`${channel.url}/_next/data/${endpoint}/${parameters.actors || 'models'}/${actor.slug}.json?slug=${actor.slug}`);
|
const res = await unprint.get(`${channel.url}/_next/data/${endpoint}/${parameters.actors || 'models'}/${actor.slug}.json?slug=${actor.slug}`);
|
||||||
|
|
||||||
if (res.ok && res.body.pageProps?.model) {
|
if (res.ok && res.data.pageProps?.model) {
|
||||||
return scrapeProfile(res.body.pageProps.model, channel, res.body.pageProps.model_contents, parameters);
|
return scrapeProfile(res.data.pageProps.model, channel, res.data.pageProps.model_contents, parameters);
|
||||||
}
|
}
|
||||||
|
|
||||||
return res.status;
|
return res.status;
|
||||||
|
|||||||
Reference in New Issue
Block a user