Generalized Adult Empire subsite scraper, added West Coast Productions.
This commit is contained in:
10
src/media.js
10
src/media.js
@@ -242,7 +242,7 @@ async function findSourceDuplicates(baseMedias) {
|
||||
const existingSourceMediaByUrl = itemsByKey(existingSourceMedia, 'source');
|
||||
const existingExtractMediaByUrl = itemsByKey(existingExtractMedia, 'source_page');
|
||||
|
||||
return [existingSourceMediaByUrl, existingExtractMediaByUrl];
|
||||
return { existingSourceMediaByUrl, existingExtractMediaByUrl };
|
||||
}
|
||||
|
||||
async function findHashDuplicates(medias) {
|
||||
@@ -285,7 +285,7 @@ async function findHashDuplicates(medias) {
|
||||
}))
|
||||
.concat(selfDuplicateMedias);
|
||||
|
||||
return [selfUniqueHashMedias, existingHashMedias];
|
||||
return { uniqueHashMedias: selfUniqueHashMedias, existingHashMedias };
|
||||
}
|
||||
|
||||
async function extractSource(baseSource, { existingExtractMediaByUrl }) {
|
||||
@@ -741,7 +741,7 @@ function curateMediaEntry(media, index) {
|
||||
async function storeMedias(baseMedias, options) {
|
||||
await fsPromises.mkdir(path.join(config.media.path, 'temp'), { recursive: true });
|
||||
|
||||
const [existingSourceMediaByUrl, existingExtractMediaByUrl] = await findSourceDuplicates(baseMedias);
|
||||
const { existingSourceMediaByUrl, existingExtractMediaByUrl } = await findSourceDuplicates(baseMedias);
|
||||
|
||||
const fetchedMedias = await Promise.map(
|
||||
baseMedias,
|
||||
@@ -749,7 +749,7 @@ async function storeMedias(baseMedias, options) {
|
||||
{ concurrency: 100 }, // don't overload disk (or network, although this has its own throttling)
|
||||
);
|
||||
|
||||
const [uniqueHashMedias, existingHashMedias] = await findHashDuplicates(fetchedMedias);
|
||||
const { uniqueHashMedias, existingHashMedias } = await findHashDuplicates(fetchedMedias);
|
||||
|
||||
const savedMedias = await Promise.map(
|
||||
uniqueHashMedias,
|
||||
@@ -770,7 +770,7 @@ async function storeMedias(baseMedias, options) {
|
||||
const newMediaEntries = newMediaWithEntries.filter(media => media.newEntry).map(media => media.entry);
|
||||
|
||||
try {
|
||||
await bulkInsert('media', newMediaEntries);
|
||||
await bulkInsert('media', newMediaEntries, false);
|
||||
|
||||
return [...newMediaWithEntries, ...existingHashMedias];
|
||||
} catch (error) {
|
||||
|
||||
Reference in New Issue
Block a user