Added separate force media argument.

This commit is contained in:
DebaucheryLibrarian
2023-07-02 21:06:38 +02:00
parent a858b2409a
commit 61c84e18e4
4 changed files with 30 additions and 11 deletions

View File

@@ -26,7 +26,12 @@ function scrapeAll(scenes) {
url: unprint.query.url(actorEl, null),
}));
release.poster = query.img('img.mainThumb');
const poster = query.img('img.mainThumb');
if (poster && !/images\/p\d+\.jpe?g/i.test(poster)) {
release.poster = poster;
}
release.photoCount = query.number('.timeDate');
release.entryId = getEntryId(release);

View File

@@ -9,6 +9,7 @@ const moment = require('moment');
const knex = require('../knex');
const capitalize = require('../utils/capitalize');
const shuffle = require('../utils/shuffle');
function random(array) {
return array[Math.floor(Math.random() * array.length)];
@@ -231,6 +232,16 @@ function actors(release) {
}));
}
async function beforeFetchLatest() {
const tags = await knex('tags')
.select('name')
.where('priority', '>', 7)
.orderByRaw('random()')
.pluck('name');
return { tags };
}
async function fetchLatest(entity, page, options) {
return Promise.all(Array.from({ length: 10000 }, async (value, index) => {
const release = {};
@@ -258,20 +269,18 @@ async function fetchLatest(entity, page, options) {
release.photos = photos.map((photo) => `http://${config.web.host}:${config.web.port}/img/${photo}?id=${nanoid()}`);
}
release.tags = await knex('tags')
.select('name')
.where('priority', '>', 7)
.orderByRaw('random()')
.limit(faker.datatype.number({ min: 15, max: 25 }))
.pluck('name');
release.tags = shuffle(options.beforeFetchLatest.tags).slice(faker.datatype.number({ min: 3, max: 20 }));
release.actors = [...actors(release), null]; // include empty actor to ensure proper handling
release.title = title(release);
console.log(release.entryId);
return release;
}));
}
module.exports = {
beforeFetchLatest,
fetchLatest,
};