Filtering undefined scenes property from movies. Added movie page scraper to Elegant Angel.
This commit is contained in:
13
src/app.js
13
src/app.js
@@ -8,7 +8,7 @@ const initServer = require('./web/server');
|
||||
const knex = require('./knex');
|
||||
const fetchUpdates = require('./updates');
|
||||
const { fetchScenes, fetchMovies } = require('./deep');
|
||||
const { storeReleases, storeMovies, updateReleasesSearch } = require('./store-releases');
|
||||
const { storeScenes, storeMovies, updateReleasesSearch } = require('./store-releases');
|
||||
const { scrapeActors } = require('./actors');
|
||||
const getFileEntries = require('./utils/file-entries');
|
||||
|
||||
@@ -37,21 +37,22 @@ async function init() {
|
||||
? await fetchScenes([...(sceneUrls), ...(updateBaseScenes || []), ...(actorBaseScenes || [])])
|
||||
: [...(updateBaseScenes || []), ...(actorBaseScenes || [])];
|
||||
|
||||
const sceneMovies = deepScenes && argv.movie && deepScenes.map(scene => scene.movie).filter(Boolean);
|
||||
const sceneMovies = deepScenes && deepScenes.map(scene => scene.movie).filter(Boolean);
|
||||
const deepMovies = await fetchMovies([...(argv.movie || []), ...(sceneMovies || [])]);
|
||||
|
||||
const movieScenes = deepMovies.map(movie => movie.scenes).flat().filter(Boolean);
|
||||
const deepMovieScenes = await fetchScenes(movieScenes);
|
||||
|
||||
if (argv.inspect) {
|
||||
console.log(util.inspect(deepScenes));
|
||||
console.log(util.inspect(deepMovies));
|
||||
}
|
||||
|
||||
if (argv.save) {
|
||||
if (deepScenes.length > 0) {
|
||||
await storeReleases(deepScenes);
|
||||
if (deepScenes.length + deepMovieScenes.length > 0) {
|
||||
await storeScenes(deepScenes.concat(deepMovieScenes));
|
||||
}
|
||||
|
||||
console.log(deepMovies);
|
||||
|
||||
if (deepMovies.length > 0) {
|
||||
await storeMovies(deepMovies);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user