filter watermark files

This commit is contained in:
TheBeastLT
2021-09-15 08:44:19 +02:00
committed by TheBeastLT
parent f1a2a69170
commit c9d1d70b66
2 changed files with 7 additions and 6 deletions

View File

@@ -175,11 +175,14 @@ function filterVideos(files) {
const isExtra = video => video.path.match(/extras?\//i); const isExtra = video => video.path.match(/extras?\//i);
const isAnimeExtra = video => video.path.match(/(?:\b|_)(?:NC)?(?:ED|OP|PV)(?:v?\d\d?)?(?:\b|_)/i) const isAnimeExtra = video => video.path.match(/(?:\b|_)(?:NC)?(?:ED|OP|PV)(?:v?\d\d?)?(?:\b|_)/i)
&& maxSize / parseInt(video.size) > minAnimeExtraRatio; && maxSize / parseInt(video.size) > minAnimeExtraRatio;
const isWatermark = video => video.path.match(/^[A-Z-](?:\.[A-Z])?\.\w{3,4}$/)
&& maxSize / parseInt(video.size) > minAnimeExtraRatio
return videos return videos
.filter(video => !isSample(video)) .filter(video => !isSample(video))
.filter(video => !isExtra(video)) .filter(video => !isExtra(video))
.filter(video => !isAnimeExtra(video)) .filter(video => !isAnimeExtra(video))
.filter(video => !isRedundant(video)); .filter(video => !isRedundant(video))
.filter(video => !isWatermark(video));
} }
function filterSubtitles(files) { function filterSubtitles(files) {

View File

@@ -51,8 +51,7 @@ async function parseMovieFiles(torrent, parsedName, metadata) {
return { contents, videos: parsedVideos, subtitles }; return { contents, videos: parsedVideos, subtitles };
} }
const parsedVideos = await Promises.sequence(filteredVideos const parsedVideos = await Promises.sequence(filteredVideos.map(video => () => isFeaturette(video)
.map(video => () => isFeaturette(video)
? Promise.resolve(video) ? Promise.resolve(video)
: findMovieImdbId(video.name).then(imdbId => ({ ...video, imdbId })))) : findMovieImdbId(video.name).then(imdbId => ({ ...video, imdbId }))))
.then(videos => videos.map(video => ({ .then(videos => videos.map(video => ({
@@ -78,7 +77,6 @@ async function parseSeriesFiles(torrent, parsedName, metadata) {
.then(videos => videos .then(videos => videos
.reduce((a, b) => a.concat(b), []) .reduce((a, b) => a.concat(b), [])
.map(video => isFeaturette(video) ? clearInfoFields(video) : video)) .map(video => isFeaturette(video) ? clearInfoFields(video) : video))
return { contents, videos: parsedVideos, subtitles }; return { contents, videos: parsedVideos, subtitles };
} }