Attaching channel site and studio to stored releases.

This commit is contained in:
2020-03-17 00:58:03 +01:00
parent 0f09fd53eb
commit e4b269956e
2 changed files with 67 additions and 9 deletions

View File

@@ -1,5 +1,7 @@
'use strict';
const Promise = require('bluebird');
const argv = require('./argv');
const logger = require('./logger')(__filename);
const knex = require('./knex');
@@ -120,8 +122,6 @@ async function scrapeRelease(baseRelease, sites, type = 'scene') {
mergedRelease.tags = baseRelease.tags.concat(scrapedRelease.tags);
}
console.log(mergedRelease);
return mergedRelease;
} catch (error) {
logger.error(`Deep scrape failed for ${baseRelease.url}: ${error.message}`);
@@ -130,7 +130,11 @@ async function scrapeRelease(baseRelease, sites, type = 'scene') {
}
async function scrapeReleases(baseReleases, sites) {
return Promise.all(baseReleases.map(baseRelease => scrapeRelease(baseRelease, sites)));
return Promise.map(
baseReleases,
async baseRelease => scrapeRelease(baseRelease, sites),
{ concurrency: 10 },
);
}
async function fetchReleases(baseReleasesOrUrls) {