Compare commits
No commits in common. "8d8c17028b0716db52b3547bca71d954978ef2a2" and "13c33856a2a91a80a23ef8e3ee26fc3f6d6f7e6a" have entirely different histories.
8d8c17028b
...
13c33856a2
|
|
@ -1,12 +1,12 @@
|
|||
{
|
||||
"name": "traxxx",
|
||||
"version": "1.244.87",
|
||||
"version": "1.244.86",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "traxxx",
|
||||
"version": "1.244.87",
|
||||
"version": "1.244.86",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"@aws-sdk/client-s3": "^3.458.0",
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "traxxx",
|
||||
"version": "1.244.87",
|
||||
"version": "1.244.86",
|
||||
"description": "All the latest porn releases in one place",
|
||||
"main": "src/app.js",
|
||||
"scripts": {
|
||||
|
|
|
|||
|
|
@ -7,11 +7,11 @@ const slugify = require('../utils/slugify');
|
|||
|
||||
const dateRegex = /\d{4}-\d{2}-\d{2}T/;
|
||||
|
||||
function scrapeLatest(scenes, fullData, channel, parameters) {
|
||||
function scrapeLatest(scenes, fullData, channel) {
|
||||
return scenes.map(({ query }) => {
|
||||
const release = {};
|
||||
|
||||
release.url = query.url('[href*="/video"]', { origin: new URL(parameters.latest || channel.url).origin });
|
||||
release.url = query.url('[href*="/video"]', { origin: new URL(channel.url).origin });
|
||||
release.title = query.content('a[href*="/video"] strong');
|
||||
|
||||
release.entryId = release.url
|
||||
|
|
@ -59,15 +59,12 @@ async function passAgeCheck(ctx) {
|
|||
}
|
||||
}
|
||||
|
||||
async function fetchLatest(channel, page = 1, { parameters }) {
|
||||
async function fetchLatest(channel, page = 1) {
|
||||
// going to e.g. https://holed.com/sites/holed defined by parameter gets rid of 'top rated' section, simplifying query
|
||||
const url = `${channel.parameters?.latest || channel.url.replace('/series', '/sites')}?page=${page}`;
|
||||
|
||||
// site uses Nuxt without SSR, easiest to render in browser
|
||||
const res = await unprint.browserRequest(url, {
|
||||
page: {
|
||||
timeout: 120_000, // update pages can be very slow to respond, but they usually do
|
||||
},
|
||||
async control(ctx) {
|
||||
await passAgeCheck(ctx);
|
||||
},
|
||||
|
|
@ -77,7 +74,7 @@ async function fetchLatest(channel, page = 1, { parameters }) {
|
|||
const scenes = unprint.initAll(res.context.query.all('.card-grid > div'));
|
||||
const data = res.context.query.json('#__NUXT_DATA__');
|
||||
|
||||
return scrapeLatest(scenes, data, channel, parameters);
|
||||
return scrapeLatest(scenes, data, channel);
|
||||
}
|
||||
|
||||
return res.status;
|
||||
|
|
|
|||
Loading…
Reference in New Issue