From 9b2274805e820a7e559200ce92281f80dd4bdc6c Mon Sep 17 00:00:00 2001 From: Bogdan Date: Thu, 2 Feb 2023 10:31:53 +0200 Subject: [PATCH] Fixed: (GreatPosterWall) Remove special characters from titles --- .../Indexers/Definitions/GreatPosterWall.cs | 218 +++++++++--------- 1 file changed, 109 insertions(+), 109 deletions(-) diff --git a/src/NzbDrone.Core/Indexers/Definitions/GreatPosterWall.cs b/src/NzbDrone.Core/Indexers/Definitions/GreatPosterWall.cs index d2d14da1f..bbb8c62cb 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/GreatPosterWall.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/GreatPosterWall.cs @@ -149,7 +149,7 @@ public class GreatPosterWallParser : GazelleParser var release = new GazelleInfo { - Title = torrent.FileName, + Title = WebUtility.HtmlDecode(torrent.FileName).Trim(), Guid = infoUrl, InfoUrl = infoUrl, PosterUrl = GetPosterUrl(result.Cover), @@ -248,171 +248,171 @@ public class GreatPosterWallResponse public class Response { - [JsonProperty("currentPage")] - public int CurrentPage { get; set; } + [JsonProperty("currentPage")] + public int CurrentPage { get; set; } - [JsonProperty("pages")] - public int Pages { get; set; } + [JsonProperty("pages")] + public int Pages { get; set; } - [JsonProperty("results")] - public List Results { get; set; } + [JsonProperty("results")] + public List Results { get; set; } } public class Result { - [JsonProperty("groupId")] - public int GroupId { get; set; } + [JsonProperty("groupId")] + public int GroupId { get; set; } - [JsonProperty("groupName")] - public string GroupName { get; set; } + [JsonProperty("groupName")] + public string GroupName { get; set; } - [JsonProperty("groupSubName")] - public string GroupSubName { get; set; } + [JsonProperty("groupSubName")] + public string GroupSubName { get; set; } - [JsonProperty("cover")] - public string Cover { get; set; } + [JsonProperty("cover")] + public string Cover { get; set; } - [JsonProperty("tags")] - public List Tags { get; set; } + [JsonProperty("tags")] + public List Tags { get; set; } - [JsonProperty("bookmarked")] - public bool Bookmarked { get; set; } + [JsonProperty("bookmarked")] + public bool Bookmarked { get; set; } - [JsonProperty("groupYear")] - public int GroupYear { get; set; } + [JsonProperty("groupYear")] + public int GroupYear { get; set; } - [JsonProperty("releaseType")] - public string ReleaseType { get; set; } + [JsonProperty("releaseType")] + public string ReleaseType { get; set; } - [JsonProperty("groupTime")] - public string GroupTime { get; set; } + [JsonProperty("groupTime")] + public string GroupTime { get; set; } - [JsonProperty("maxSize")] - public object MaxSize { get; set; } + [JsonProperty("maxSize")] + public object MaxSize { get; set; } - [JsonProperty("totalSnatched")] - public int TotalSnatched { get; set; } + [JsonProperty("totalSnatched")] + public int TotalSnatched { get; set; } - [JsonProperty("totalSeeders")] - public int TotalSeeders { get; set; } + [JsonProperty("totalSeeders")] + public int TotalSeeders { get; set; } - [JsonProperty("totalLeechers")] - public int TotalLeechers { get; set; } + [JsonProperty("totalLeechers")] + public int TotalLeechers { get; set; } - [JsonProperty("imdbId")] - public string ImdbId { get; set; } + [JsonProperty("imdbId")] + public string ImdbId { get; set; } - [JsonProperty("imdbRating")] - public string ImdbRating { get; set; } + [JsonProperty("imdbRating")] + public string ImdbRating { get; set; } - [JsonProperty("imdbVote")] - public string ImdbVote { get; set; } + [JsonProperty("imdbVote")] + public string ImdbVote { get; set; } - [JsonProperty("doubanId")] - public string DoubanId { get; set; } + [JsonProperty("doubanId")] + public string DoubanId { get; set; } - [JsonProperty("doubanRating")] - public string DoubanRating { get; set; } + [JsonProperty("doubanRating")] + public string DoubanRating { get; set; } - [JsonProperty("doubanVote")] - public string DoubanVote { get; set; } + [JsonProperty("doubanVote")] + public string DoubanVote { get; set; } - [JsonProperty("rtRating")] - public string RtRating { get; set; } + [JsonProperty("rtRating")] + public string RtRating { get; set; } - [JsonProperty("region")] - public string Region { get; set; } + [JsonProperty("region")] + public string Region { get; set; } - [JsonProperty("torrents")] - public List Torrents { get; set; } + [JsonProperty("torrents")] + public List Torrents { get; set; } } public class GreatPosterWallTorrent { - [JsonProperty("torrentId")] - public int TorrentId { get; set; } + [JsonProperty("torrentId")] + public int TorrentId { get; set; } - [JsonProperty("editionId")] - public int EditionId { get; set; } + [JsonProperty("editionId")] + public int EditionId { get; set; } - [JsonProperty("remasterYear")] - public int RemasterYear { get; set; } + [JsonProperty("remasterYear")] + public int RemasterYear { get; set; } - [JsonProperty("remasterTitle")] - public string RemasterTitle { get; set; } + [JsonProperty("remasterTitle")] + public string RemasterTitle { get; set; } - [JsonProperty("remasterCustomTitle")] - public string RemasterCustomTitle { get; set; } + [JsonProperty("remasterCustomTitle")] + public string RemasterCustomTitle { get; set; } - [JsonProperty("scene")] - public bool Scene { get; set; } + [JsonProperty("scene")] + public bool Scene { get; set; } - [JsonProperty("jinzhuan")] - public bool Jinzhuan { get; set; } + [JsonProperty("jinzhuan")] + public bool Jinzhuan { get; set; } - [JsonProperty("fileCount")] - public int FileCount { get; set; } + [JsonProperty("fileCount")] + public int FileCount { get; set; } - [JsonProperty("time")] - public DateTime Time { get; set; } + [JsonProperty("time")] + public DateTime Time { get; set; } - [JsonProperty("size")] - public long Size { get; set; } + [JsonProperty("size")] + public long Size { get; set; } - [JsonProperty("snatches")] - public int Snatches { get; set; } + [JsonProperty("snatches")] + public int Snatches { get; set; } - [JsonProperty("seeders")] - public int Seeders { get; set; } + [JsonProperty("seeders")] + public int Seeders { get; set; } - [JsonProperty("leechers")] - public int Leechers { get; set; } + [JsonProperty("leechers")] + public int Leechers { get; set; } - [JsonProperty("isFreeleech")] - public bool IsFreeleech { get; set; } + [JsonProperty("isFreeleech")] + public bool IsFreeleech { get; set; } - [JsonProperty("isNeutralLeech")] - public bool IsNeutralLeech { get; set; } + [JsonProperty("isNeutralLeech")] + public bool IsNeutralLeech { get; set; } - [JsonProperty("freeType")] - public string FreeType { get; set; } + [JsonProperty("freeType")] + public string FreeType { get; set; } - [JsonProperty("isPersonalFreeleech")] - public bool IsPersonalFreeleech { get; set; } + [JsonProperty("isPersonalFreeleech")] + public bool IsPersonalFreeleech { get; set; } - [JsonProperty("canUseToken")] - public bool CanUseToken { get; set; } + [JsonProperty("canUseToken")] + public bool CanUseToken { get; set; } - [JsonProperty("hasSnatched")] - public bool HasSnatched { get; set; } + [JsonProperty("hasSnatched")] + public bool HasSnatched { get; set; } - [JsonProperty("resolution")] - public string Resolution { get; set; } + [JsonProperty("resolution")] + public string Resolution { get; set; } - [JsonProperty("source")] - public string Source { get; set; } + [JsonProperty("source")] + public string Source { get; set; } - [JsonProperty("codec")] - public string Codec { get; set; } + [JsonProperty("codec")] + public string Codec { get; set; } - [JsonProperty("container")] - public string Container { get; set; } + [JsonProperty("container")] + public string Container { get; set; } - [JsonProperty("processing")] - public string Processing { get; set; } + [JsonProperty("processing")] + public string Processing { get; set; } - [JsonProperty("chineseDubbed")] - public string ChineseDubbed { get; set; } + [JsonProperty("chineseDubbed")] + public string ChineseDubbed { get; set; } - [JsonProperty("specialSub")] - public string SpecialSub { get; set; } + [JsonProperty("specialSub")] + public string SpecialSub { get; set; } - [JsonProperty("subtitles")] - public string Subtitles { get; set; } + [JsonProperty("subtitles")] + public string Subtitles { get; set; } - [JsonProperty("fileName")] - public string FileName { get; set; } + [JsonProperty("fileName")] + public string FileName { get; set; } - [JsonProperty("releaseGroup")] - public string ReleaseGroup { get; set; } + [JsonProperty("releaseGroup")] + public string ReleaseGroup { get; set; } }