forked from DebaucheryLibrarian/traxxx
Improved movie scraping.
This commit is contained in:
15
src/app.js
15
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 { storeScenes, storeMovies, updateReleasesSearch } = require('./store-releases');
|
||||
const { storeScenes, storeMovies, updateReleasesSearch, associateMovieScenes } = require('./store-releases');
|
||||
const { scrapeActors, flushActors, flushProfiles, interpolateProfiles } = require('./actors');
|
||||
const { flushEntities } = require('./entities');
|
||||
const { deleteScenes, deleteMovies, flushScenes, flushBatches } = require('./releases');
|
||||
@@ -79,7 +79,7 @@ async function init() {
|
||||
const sceneMovies = deepScenes ? deepScenes.map(scene => ({ ...scene.movie, entity: scene.entity })).filter(Boolean) : [];
|
||||
const deepMovies = argv.sceneMovies || argv.movie ? await fetchMovies([...(argv.movie || []), ...(sceneMovies || [])]) : sceneMovies;
|
||||
|
||||
const movieScenes = argv.movieScenes ? deepMovies.map(movie => movie.scenes?.map(scene => ({ ...scene, entity: movie.entity }))).flat().filter(Boolean) : [];
|
||||
const movieScenes = argv.movieScenes ? deepMovies.map(movie => movie.scenes?.map(scene => ({ ...scene, movie, entity: movie.entity }))).flat().filter(Boolean) : [];
|
||||
const deepMovieScenes = argv.deep ? await fetchScenes(movieScenes) : movieScenes;
|
||||
|
||||
if (argv.report) {
|
||||
@@ -88,15 +88,10 @@ async function init() {
|
||||
}
|
||||
|
||||
if (argv.save) {
|
||||
const storedScenes = deepScenes.length > 0 || deepMovieScenes.length > 0
|
||||
? await storeScenes(deepScenes)
|
||||
: [];
|
||||
const storedMovies = await storeMovies(deepMovies);
|
||||
const storedScenes = await storeScenes([...(deepScenes || []), ...(deepMovieScenes || [])]);
|
||||
|
||||
if (deepMovies.length > 0) {
|
||||
const storedMovieScenes = await storeScenes(deepMovieScenes);
|
||||
|
||||
await storeMovies(deepMovies, [...(storedMovieScenes || []), ...storedScenes]);
|
||||
}
|
||||
await associateMovieScenes(storedMovies, storedScenes);
|
||||
}
|
||||
|
||||
knex.destroy();
|
||||
|
||||
Reference in New Issue
Block a user