mirror of
https://github.com/knightcrawler-stremio/knightcrawler.git
synced 2024-12-20 03:29:51 +00:00
filter watermark files
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
@@ -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 };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user