diff --git a/src/Jackett.Common/Definitions/chilebt.yml b/src/Jackett.Common/Definitions/chilebt.yml index cdb189b1e..2aad78387 100644 --- a/src/Jackett.Common/Definitions/chilebt.yml +++ b/src/Jackett.Common/Definitions/chilebt.yml @@ -128,8 +128,10 @@ search: genre: selector: td:nth-last-child(6) filters: + - name: re_replace + args: ["(?i)(Science Fiction)", "Science_Fiction"] - name: validate - args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Music, Musical, Mystery, News, Reality-TV, Romance, Science Fiction, Sitcom, Sport, Talk-Show, Thriller, War, Western" + args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Music, Musical, Mystery, News, Reality-TV, Romance, Science_Fiction, Sitcom, Sport, Talk-Show, Thriller, War, Western" description: text: "{{ .Result.genre }}" size: diff --git a/src/Jackett.Common/Definitions/esharenet.yml b/src/Jackett.Common/Definitions/esharenet.yml index 0dec4ca53..bf0aec327 100644 --- a/src/Jackett.Common/Definitions/esharenet.yml +++ b/src/Jackett.Common/Definitions/esharenet.yml @@ -148,8 +148,10 @@ search: filters: - name: replace args: ["\n", ""] + - name: re_replace + args: ["(?i)(Science Fiction)", "Science_Fiction"] - name: validate - args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Music, Musical, Mystery, News, Reality-TV, Romance, Science Fiction, Sitcom, Sport, Talk-Show, Thriller, War, Western" + args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Music, Musical, Mystery, News, Reality-TV, Romance, Science_Fiction, Sitcom, Sport, Talk-Show, Thriller, War, Western" description: text: "{{ .Result.genre }}" size: diff --git a/src/Jackett.Common/Definitions/immortuos.yml b/src/Jackett.Common/Definitions/immortuos.yml index 9f5f7a089..21135c7b5 100644 --- a/src/Jackett.Common/Definitions/immortuos.yml +++ b/src/Jackett.Common/Definitions/immortuos.yml @@ -129,8 +129,10 @@ search: filters: - name: replace args: ["\n", ""] + - name: re_replace + args: ["(?i)(Science Fiction)", "Science_Fiction"] - name: validate - args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Music, Musical, Mystery, News, Reality-TV, Romance, Science Fiction, Sitcom, Sport, Talk-Show, Thriller, War, Western" + args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Music, Musical, Mystery, News, Reality-TV, Romance, Science_Fiction, Sitcom, Sport, Talk-Show, Thriller, War, Western" description: text: "{{ .Result.genre }}" size: diff --git a/src/Jackett.Common/Definitions/theshinning.yml b/src/Jackett.Common/Definitions/theshinning.yml index b625b1a08..14395e023 100644 --- a/src/Jackett.Common/Definitions/theshinning.yml +++ b/src/Jackett.Common/Definitions/theshinning.yml @@ -125,10 +125,14 @@ search: - name: replace args: ["https://images.weserv.nl/?url=https://theshinning.me/img/nocover.png&w=180&h=270", ""] genre: - selector: td:nth-last-child(11) + selector: td:nth-last-child(10) filters: + - name: replace + args: ["\n", ""] + - name: re_replace + args: ["(?i)(Science Fiction)", "Science_Fiction"] - name: validate - args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Music, Musical, Mystery, News, Reality-TV, Romance, Science Fiction, Sitcom, Sport, Talk-Show, Thriller, War, Western" + args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Music, Musical, Mystery, News, Reality-TV, Romance, Science_Fiction, Sitcom, Sport, Talk-Show, Thriller, War, Western" description: text: "{{ .Result.genre }}" imdbid: diff --git a/src/Jackett.Common/Definitions/torrentdb.yml b/src/Jackett.Common/Definitions/torrentdb.yml index fa317eaad..2ed1626ea 100644 --- a/src/Jackett.Common/Definitions/torrentdb.yml +++ b/src/Jackett.Common/Definitions/torrentdb.yml @@ -111,8 +111,10 @@ search: genre: selector: td:nth-child(2) filters: + - name: re_replace + args: ["(?i)(Science Fiction)", "Science_Fiction"] - name: validate - args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Music, Musical, Mystery, News, Reality-TV, Romance, Science Fiction, Sitcom, Sport, Talk-Show, Thriller, War, Western" + args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Music, Musical, Mystery, News, Reality-TV, Romance, Science_Fiction, Sitcom, Sport, Talk-Show, Thriller, War, Western" description: text: "{{ .Result.genre }}" date: diff --git a/src/Jackett.Common/Definitions/torrentmasters.yml b/src/Jackett.Common/Definitions/torrentmasters.yml index 3d85b3eba..dc39317ca 100644 --- a/src/Jackett.Common/Definitions/torrentmasters.yml +++ b/src/Jackett.Common/Definitions/torrentmasters.yml @@ -171,6 +171,9 @@ search: genre: selector: td:nth-child(3) remove: a, font + filters: + - name: replace + args: ["/xA", ""] description: text: "{{ .Result.title_hungarian }}{{ if and .Result.title_hungarian .Result.genre }}
{{ else }}{{ end }}{{ .Result.genre }}" minimumratio: diff --git a/src/Jackett.Common/Definitions/tvchaosuk.yml b/src/Jackett.Common/Definitions/tvchaosuk.yml index e8df34f95..2cf263a53 100644 --- a/src/Jackett.Common/Definitions/tvchaosuk.yml +++ b/src/Jackett.Common/Definitions/tvchaosuk.yml @@ -132,8 +132,10 @@ search: filters: - name: replace args: ["\n", ""] + - name: re_replace + args: ["(?i)(Science Fiction)", "Science_Fiction"] - name: validate - args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Music, Musical, Mystery, News, Reality-TV, Romance, Science Fiction, Sitcom, Sport, Talk-Show, Thriller, War, Western" + args: "Action, Adventure, Animation, Biography, Comedy, Crime, Documentary, Drama, Family, Fantasy, Game-Show, History, Horror, Music, Musical, Mystery, News, Reality-TV, Romance, Science_Fiction, Sitcom, Sport, Talk-Show, Thriller, War, Western" description: text: "{{ .Result.genre }}" size: diff --git a/src/Jackett.Common/Indexers/CardigannIndexer.cs b/src/Jackett.Common/Indexers/CardigannIndexer.cs index 5fb3677a6..60a04e6af 100644 --- a/src/Jackett.Common/Indexers/CardigannIndexer.cs +++ b/src/Jackett.Common/Indexers/CardigannIndexer.cs @@ -1135,7 +1135,7 @@ namespace Jackett.Common.Indexers var argsList = args.ToLower().Split(delimiters, System.StringSplitOptions.RemoveEmptyEntries); var validList = argsList.ToList(); var validIntersect = validList.Intersect(Data.ToLower().Split(delimiters, System.StringSplitOptions.RemoveEmptyEntries)).ToList(); - Data = string.Join(", ", validIntersect); + Data = string.Join(",", validIntersect); break; default: break; @@ -2093,8 +2093,10 @@ namespace Jackett.Common.Indexers if (release.Genres == null) release.Genres = new List(); char[] delimiters = { ',', ' ', '/', ')', '(', '.', ';', '[', ']', '"', '|', ':' }; - release.Genres = release.Genres.Union(value.Split(delimiters, System.StringSplitOptions.RemoveEmptyEntries)).ToList(); - value = string.Join(", ", release.Genres); + var releaseGenres = release.Genres.Union(value.Split(delimiters, System.StringSplitOptions.RemoveEmptyEntries)); + releaseGenres = releaseGenres.Select(x => x.Replace("_", " ")); + release.Genres = releaseGenres.ToList(); + value = string.Join(",", release.Genres); break; case "year": release.Year = ReleaseInfo.GetBytes(value);