'use strict'; const Promise = require('bluebird'); const argv = require('./argv'); const knex = require('./knex'); const initServer = require('./web/server'); const scrapeSites = require('./scrape-sites'); const scrapeRelease = require('./scrape-release'); const { scrapeActors, scrapeBasicActors } = require('./actors'); async function init() { if (argv.scene) { await Promise.map(argv.scene, async url => scrapeRelease(url, null, false, 'scene'), { concurrency: 5, }); } if (argv.movie) { await Promise.map(argv.movie, async url => scrapeRelease(url, null, false, 'movie'), { concurrency: 5, }); } if (argv.scrape || argv.networks || argv.sites) { await scrapeSites(); } if (argv.actors && argv.actors.length > 0) { await scrapeActors(); } if (argv.actors) { await scrapeBasicActors(); } if (argv.server) { await initServer(); return; } knex.destroy(); } module.exports = init;