Added avatars. Added PornHub and LegalPorno actor profile scrapers.

This commit is contained in:
2019-11-20 04:53:36 +01:00
parent a13d92b84e
commit 9fcc40dd17
13 changed files with 475 additions and 63 deletions

View File

@@ -7,7 +7,7 @@ const whereOr = require('./utils/where-or');
const { associateTags } = require('./tags');
const { associateActors } = require('./actors');
const {
createMediaDirectory,
createReleaseMediaDirectory,
storePoster,
storePhotos,
storeTrailer,
@@ -16,16 +16,26 @@ const {
async function curateRelease(release) {
const [actors, tags, media] = await Promise.all([
knex('actors_associated')
.select('actors.id', 'actors.name', 'actors.gender', 'actors.slug')
.select('actors.id', 'actors.name', 'actors.gender', 'actors.slug', 'media.thumbnail as avatar')
.where({ release_id: release.id })
.leftJoin('actors', 'actors.id', 'actors_associated.actor_id'),
.leftJoin('actors', 'actors.id', 'actors_associated.actor_id')
.leftJoin('media', (builder) => {
builder
.on('media.target_id', 'actors.id')
.andOnVal('media.domain', 'actors')
.andOnVal('media.index', '0');
})
.orderBy('actors.gender'),
knex('tags_associated')
.select('tags.name', 'tags.slug')
.where({ release_id: release.id })
.leftJoin('tags', 'tags.id', 'tags_associated.tag_id')
.orderBy('tags.priority', 'desc'),
knex('media')
.where({ target_id: release.id })
.where({
target_id: release.id,
domain: 'releases',
})
.orderBy('role'),
]);
@@ -184,7 +194,7 @@ async function fetchTagReleases(queryObject, options = {}) {
}
async function storeReleaseAssets(release, releaseId) {
await createMediaDirectory(release, releaseId);
await createReleaseMediaDirectory(release, releaseId);
await Promise.all([
associateActors(release, releaseId),