[scraper] update seeders disregarding provider

This commit is contained in:
TheBeastLT
2020-04-17 09:13:13 +02:00
parent adc78fdea7
commit da2c1e5bbe
2 changed files with 4 additions and 2 deletions

View File

@@ -91,7 +91,7 @@ async function updateTorrentSeeders(torrent) {
return repository.getTorrent(torrent) return repository.getTorrent(torrent)
.catch(() => undefined) .catch(() => undefined)
.then(stored => { .then(stored => {
if (stored && (!torrent.provider || torrent.provider === stored.provider)) { if (stored) {
stored.seeders = torrent.seeders; stored.seeders = torrent.seeders;
stored.changed('updatedAt', true); stored.changed('updatedAt', true);
return stored.save() return stored.save()

View File

@@ -272,7 +272,9 @@ function decomposeEpisodeTitleFiles(torrent, files, metadata) {
files files
// .filter(file => !file.season) // .filter(file => !file.season)
.map(file => { .map(file => {
const episodeTitle = file.name.replace('_', ' ').replace(/^.*(?:E\d+[abc]?|-)\s?(.+)\.\w{1,4}$/, '$1').trim(); const episodeTitle = file.name.replace('_', ' ')
.replace(/^.*(?:E\d+[abc]?|- )\s?(.+)\.\w{1,4}$/, '$1')
.trim();
const foundEpisode = metadata.videos const foundEpisode = metadata.videos
.map(video => ({ ...video, distance: distance(episodeTitle, video.name) })) .map(video => ({ ...video, distance: distance(episodeTitle, video.name) }))
.sort((a, b) => b.distance - a.distance)[0]; .sort((a, b) => b.distance - a.distance)[0];