forked from DebaucheryLibrarian/traxxx
Refactored deep and store modules to use entities.
This commit is contained in:
@@ -3,21 +3,21 @@
|
||||
const util = require('util');
|
||||
|
||||
const knex = require('../knex');
|
||||
const { get, geta, ed, fd, ctxa } = require('../utils/q');
|
||||
const { get, geta, ed, formatDate, ctxa } = require('../utils/q');
|
||||
const slugify = require('../utils/slugify');
|
||||
const { feetInchesToCm } = require('../utils/convert');
|
||||
|
||||
async function getChannelRegExp(site) {
|
||||
if (!['hushpass', 'interracialpass'].includes(site.network.slug)) return null;
|
||||
if (!['hushpass', 'interracialpass'].includes(site.parent.slug)) return null;
|
||||
|
||||
const sites = await knex('sites').where('network_id', site.network.id);
|
||||
const sites = await knex('sites').where('network_id', site.parent.id);
|
||||
|
||||
return new RegExp(sites.map(channel => channel.parameters?.match || channel.name).join('|'), 'i');
|
||||
}
|
||||
|
||||
function deriveEntryId(release) {
|
||||
if (release.date && release.title) {
|
||||
return `${slugify(fd(release.date, 'YYYY-MM-DD'))}-${slugify(release.title)}`;
|
||||
return `${slugify(formatDate(release.date, 'YYYY-MM-DD'))}-${slugify(release.title)}`;
|
||||
}
|
||||
|
||||
return null;
|
||||
@@ -140,7 +140,7 @@ function scrapeScene({ html, qu }, site, url, baseRelease) {
|
||||
release.title = qu.q('.centerwrap h2', true);
|
||||
release.description = qu.q('.videocontent p', true);
|
||||
|
||||
release.date = qu.date('.videodetails .date', 'MM/DD/YYYY');
|
||||
release.date = qu.date('.videodetails .date', ['MM/DD/YYYY', 'YYYY-MM-DD']);
|
||||
release.duration = qu.dur('.videodetails .date');
|
||||
|
||||
release.actors = qu.all('.modelname a', true);
|
||||
|
||||
Reference in New Issue
Block a user