diff --git a/src/Jackett.Common/Definitions/hush.yml b/src/Jackett.Common/Definitions/hush.yml index f83a88aa1..fc6883902 100644 --- a/src/Jackett.Common/Definitions/hush.yml +++ b/src/Jackett.Common/Definitions/hush.yml @@ -10,9 +10,12 @@ caps: categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Movies, desc: "FANRES"} + - {id: 1, cat: Movies, desc: "Film"} + - {id: 2, cat: TV, desc: "Serie"} + - {id: 3, cat: Movies, desc: "Doc"} + - {id: 4, cat: Movies, desc: "Dessin Anime"} + - {id: 5, cat: Movies, desc: "Rlz Hush"} + - {id: 6, cat: Movies, desc: "Media"} modes: search: [q] @@ -106,4 +109,5 @@ uploadvolumefactor: case: "i[data-original-title=\"Double upload\"]": "2" # Single Torrent Double Upload - "i[data-original-title=\"Double Upload\"]": "2" # Global Double Upload + "i[data-original-title=\"Double Upload\"]": "2" # Global Double Upload + "*": "1" diff --git a/src/Jackett.Common/Indexers/Newpct.cs b/src/Jackett.Common/Indexers/Newpct.cs index ac58e178c..2d01f8a83 100644 --- a/src/Jackett.Common/Indexers/Newpct.cs +++ b/src/Jackett.Common/Indexers/Newpct.cs @@ -79,6 +79,7 @@ namespace Jackett.Common.Indexers private Regex _titleListRegex = new Regex(@"Serie( *Descargar)?(.+?)(Temporada(.+?)(\d+)(.+?))?Capitulos?(.+?)(\d+)((.+?)(\d+))?(.+?)-(.+?)Calidad(.*)", RegexOptions.IgnoreCase); private Regex _titleClassicRegex = new Regex(@"(\[[^\]]*\])?\[Cap\.(\d{1,2})(\d{2})([_-](\d{1,2})(\d{2}))?\]", RegexOptions.IgnoreCase); private Regex _titleClassicTvQualityRegex = new Regex(@"\[([^\]]*HDTV[^\]]*)", RegexOptions.IgnoreCase); + private Regex _downloadMatchRegex = new Regex("[^\"]*/descargar-torrent/[^\"]*"); private int _maxDailyPages = 7; private int _maxMoviesPages = 30; @@ -173,11 +174,11 @@ namespace Jackett.Common.Indexers try { - var results = await RequestStringWithCookies(link); + var results = await RequestStringWithCookiesAndRetry(link); + await FollowIfRedirect(results); var content = results.Content; - Regex regex = new Regex("[^\"]*/descargar-torrent/\\d+_[^\"]*"); - Match match = regex.Match(content); + Match match = _downloadMatchRegex.Match(content); if (match.Success) result = await base.Download(new Uri(match.Groups[0].Value)); } @@ -210,7 +211,8 @@ namespace Jackett.Common.Indexers while (pg <= _maxDailyPages) { Uri url = new Uri(siteLink, string.Format(_dailyUrl, pg)); - var results = await RequestStringWithCookies(url.AbsoluteUri); + var results = await RequestStringWithCookiesAndRetry(url.AbsoluteUri); + await FollowIfRedirect(results); var items = ParseDailyContent(results.Content); if (items == null || !items.Any()) @@ -328,7 +330,8 @@ namespace Jackett.Common.Indexers private async Task> GetReleasesFromUri(Uri uri, string seriesName) { var newpctReleases = new List(); - var results = await RequestStringWithCookies(uri.AbsoluteUri); + var results = await RequestStringWithCookiesAndRetry(uri.AbsoluteUri); + await FollowIfRedirect(results); //Episodes list string seriesEpisodesUrl = ParseSeriesListContent(results.Content, seriesName); @@ -338,7 +341,8 @@ namespace Jackett.Common.Indexers while (pg < _maxEpisodesListPages) { Uri episodesListUrl = new Uri(string.Format(_seriesUrl, seriesEpisodesUrl, pg)); - results = await RequestStringWithCookies(episodesListUrl.AbsoluteUri); + results = await RequestStringWithCookiesAndRetry(episodesListUrl.AbsoluteUri); + await FollowIfRedirect(results); var items = ParseEpisodesListContent(results.Content); if (items == null || !items.Any())