From 1737c21eea28165119479d268a77c1fe9f31c470 Mon Sep 17 00:00:00 2001 From: Sergey Mikhailov Date: Wed, 18 Dec 2019 23:22:06 +0300 Subject: [PATCH] rutracker: fix movies naming when stripping Russian (directors name cut) (#6639) resolves #6638 --- src/Jackett.Common/Indexers/rutracker.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Jackett.Common/Indexers/rutracker.cs b/src/Jackett.Common/Indexers/rutracker.cs index 2a81bfd3e..d03d231f6 100644 --- a/src/Jackett.Common/Indexers/rutracker.cs +++ b/src/Jackett.Common/Indexers/rutracker.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Collections.Specialized; using System.Text; @@ -1593,6 +1593,18 @@ namespace Jackett.Common.Indexers } else if (configData.StripRussianLetters.Value) { + if (release.Category.Contains(TorznabCatType.Movies.ID) || + release.Category.Contains(TorznabCatType.MoviesHD.ID) || + release.Category.Contains(TorznabCatType.Movies3D.ID) || + release.Category.Contains(TorznabCatType.MoviesForeign.ID)) + { + // remove director's name from title + // rutracker movies titles look like: russian name / english name (russian director / english director) other stuff + // Ирландец / The Irishman (Мартин Скорсезе / Martin Scorsese) [2019, США, криминал, драма, биография, WEB-DL 1080p] Dub (Пифагор) + MVO (Jaskier) + AVO (Юрий Сербин) + Sub Rus, Eng + Original Eng + // this part should be removed: (Мартин Скорсезе / Martin Scorsese) + var director = new Regex(@"(\([А-Яа-яЁё\W]+)\s/\s(.+?)\)"); + release.Title = director.Replace(release.Title, ""); + } var regex = new Regex(@"(\([А-Яа-яЁё\W]+\))|(^[А-Яа-яЁё\W\d]+\/ )|([а-яА-ЯЁё \-]+,+)|([а-яА-ЯЁё]+)"); release.Title = regex.Replace(release.Title, ""); }