From ebcb82ed80781f5d8c342a66fc8254e8bb40da5d Mon Sep 17 00:00:00 2001 From: kaso17 Date: Fri, 28 Dec 2018 12:07:29 +0100 Subject: [PATCH] HDForever: disable category filtering --- src/Jackett.Common/Indexers/Abstract/GazelleTracker.cs | 10 +++++++--- src/Jackett.Common/Indexers/HDForever.cs | 3 ++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/Jackett.Common/Indexers/Abstract/GazelleTracker.cs b/src/Jackett.Common/Indexers/Abstract/GazelleTracker.cs index 66f26096d..3c7c84ea1 100644 --- a/src/Jackett.Common/Indexers/Abstract/GazelleTracker.cs +++ b/src/Jackett.Common/Indexers/Abstract/GazelleTracker.cs @@ -23,6 +23,7 @@ namespace Jackett.Common.Indexers.Abstract protected string DownloadUrl { get { return SiteLink + "torrents.php?action=download&usetoken=" + (useTokens ? "1" : "0") + "&id="; } } protected string DetailsUrl { get { return SiteLink + "torrents.php?torrentid="; } } protected bool supportsFreeleechTokens; + protected bool supportsCategories = true; // set to false if the tracker doesn't include the categories in the API search results protected bool useTokens = false; new ConfigurationDataBasicLogin configData @@ -108,7 +109,7 @@ namespace Jackett.Common.Indexers.Abstract queryCollection.Add("order_by", "time"); queryCollection.Add("order_way", "desc"); - + if (!string.IsNullOrWhiteSpace(query.ImdbID)) { queryCollection.Add("cataloguenumber", query.ImdbID); @@ -130,9 +131,12 @@ namespace Jackett.Common.Indexers.Abstract if (query.Album != null) queryCollection.Add("groupname", query.Album); - foreach (var cat in MapTorznabCapsToTrackers(query)) + if (supportsCategories) { - queryCollection.Add("filter_cat[" + cat + "]", "1"); + foreach (var cat in MapTorznabCapsToTrackers(query)) + { + queryCollection.Add("filter_cat[" + cat + "]", "1"); + } } searchUrl += "?" + queryCollection.GetQueryString(); diff --git a/src/Jackett.Common/Indexers/HDForever.cs b/src/Jackett.Common/Indexers/HDForever.cs index f82a73c91..f1dee388c 100644 --- a/src/Jackett.Common/Indexers/HDForever.cs +++ b/src/Jackett.Common/Indexers/HDForever.cs @@ -22,7 +22,8 @@ namespace Jackett.Common.Indexers Language = "fr-fr"; Type = "private"; - AddCategoryMapping(1, TorznabCatType.MoviesHD, "Movies/HD"); + this.supportsCategories = false; // they have categories but the API never returns the category, always default to Movie + AddCategoryMapping(1, TorznabCatType.MoviesHD, "Movie"); } } }