Only curating release ID when present.
This commit is contained in:
parent
682f299c8f
commit
7723b2b698
|
@ -48,7 +48,7 @@ function scrapeScene({ query }, url, channel) {
|
||||||
release.director = query.cnt('.director')?.split(/\s*:\s*/)[1];
|
release.director = query.cnt('.director')?.split(/\s*:\s*/)[1];
|
||||||
|
|
||||||
const fallbackPoster = query.img('.player img');
|
const fallbackPoster = query.img('.player img');
|
||||||
release.poster = query.sourceSet('.player img', 'data-srcset') || [fallbackPoster.replace('_crop', ''), fallbackPoster];
|
release.poster = query.sourceSet('.player img', 'data-srcset') || [fallbackPoster?.replace('_crop', ''), fallbackPoster];
|
||||||
|
|
||||||
const movieUrl = query.url('.movie a', 'href', { origin: channel.url });
|
const movieUrl = query.url('.movie a', 'href', { origin: channel.url });
|
||||||
|
|
||||||
|
@ -173,7 +173,7 @@ async function fetchMovies(channel, page = 1) {
|
||||||
Referer: 'https://www.dorcelclub.com/en/porn-movie?sorting=new', // might be used to derive sorting
|
Referer: 'https://www.dorcelclub.com/en/porn-movie?sorting=new', // might be used to derive sorting
|
||||||
});
|
});
|
||||||
|
|
||||||
if (res.ok) {
|
if (res.ok && res.items) {
|
||||||
return scrapeMovies(res.items, channel);
|
return scrapeMovies(res.items, channel);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -199,7 +199,7 @@ async function fetchMovie(url, channel) {
|
||||||
Referer: `${channel.url}/en/porn-movie`,
|
Referer: `${channel.url}/en/porn-movie`,
|
||||||
});
|
});
|
||||||
|
|
||||||
if (res.ok) {
|
if (res.ok && res.item) {
|
||||||
return scrapeMovie(res.item, url, channel);
|
return scrapeMovie(res.item, url, channel);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -30,7 +30,6 @@ async function curateReleaseEntry(release, batchId, existingRelease, type = 'sce
|
||||||
});
|
});
|
||||||
|
|
||||||
const curatedRelease = {
|
const curatedRelease = {
|
||||||
id: release.id, // release is updated
|
|
||||||
title: decode(release.title),
|
title: decode(release.title),
|
||||||
entry_id: release.entryId || null,
|
entry_id: release.entryId || null,
|
||||||
entity_id: release.entity.id,
|
entity_id: release.entity.id,
|
||||||
|
@ -46,6 +45,11 @@ async function curateReleaseEntry(release, batchId, existingRelease, type = 'sce
|
||||||
updated_batch_id: batchId,
|
updated_batch_id: batchId,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (release.id) {
|
||||||
|
// release is updated
|
||||||
|
curatedRelease.id = release.id;
|
||||||
|
}
|
||||||
|
|
||||||
if (type === 'scene') {
|
if (type === 'scene') {
|
||||||
curatedRelease.shoot_id = release.shootId || null;
|
curatedRelease.shoot_id = release.shootId || null;
|
||||||
curatedRelease.production_date = Number(release.productionDate) ? release.productionDate : null;
|
curatedRelease.production_date = Number(release.productionDate) ? release.productionDate : null;
|
||||||
|
@ -474,8 +478,6 @@ async function storeScenes(releases, useBatchId) {
|
||||||
const curatedDuplicateReleases = await Promise.all(duplicateReleasesWithId.map((release) => curateReleaseEntry(release, batchId)));
|
const curatedDuplicateReleases = await Promise.all(duplicateReleasesWithId.map((release) => curateReleaseEntry(release, batchId)));
|
||||||
const releasesWithId = uniqueReleasesWithId.concat(duplicateReleasesWithId);
|
const releasesWithId = uniqueReleasesWithId.concat(duplicateReleasesWithId);
|
||||||
|
|
||||||
console.log(curatedDuplicateReleases);
|
|
||||||
|
|
||||||
const updated = await knex.raw(`
|
const updated = await knex.raw(`
|
||||||
UPDATE releases
|
UPDATE releases
|
||||||
SET url = COALESCE(new.url, releases.url),
|
SET url = COALESCE(new.url, releases.url),
|
||||||
|
|
Loading…
Reference in New Issue