Improved scene merging. Improved Porn World/DDF scraper for poster and title redundancy. Fixed SFW poster showing in NSFW mode.
This commit is contained in:
11
src/deep.js
11
src/deep.js
@@ -141,8 +141,17 @@ async function scrapeRelease(baseRelease, entities, type = 'scene') {
|
||||
? await fetchScene(layoutScraper, baseRelease.url, entity, baseRelease, include, null)
|
||||
: await layoutScraper.fetchMovie(baseRelease.url, entity, baseRelease, include, null);
|
||||
|
||||
// object-merge-advance will use null as explicit false on hard merged keys, even when null as explicit falls is disabled
|
||||
// filter out keys with null values to ensure original base value is used instead
|
||||
const curatedScrapedRelease = Object.entries(scrapedRelease).reduce((acc, [key, value]) => ({
|
||||
...acc,
|
||||
...(value !== null && value !== undefined && {
|
||||
[key]: value,
|
||||
}),
|
||||
}), {});
|
||||
|
||||
const mergedRelease = {
|
||||
...merge(baseRelease, scrapedRelease, {
|
||||
...merge(baseRelease, curatedScrapedRelease, {
|
||||
dedupeStringsInArrayValues: true,
|
||||
hardMergeKeys: ['actors', 'poster', 'trailer', 'teaser'],
|
||||
}),
|
||||
|
||||
Reference in New Issue
Block a user