diff --git a/src/Jackett/Indexers/Abstract/CouchPotatoTracker.cs b/src/Jackett/Indexers/Abstract/CouchPotatoTracker.cs index fdb9e12e9..9b8123d2a 100644 --- a/src/Jackett/Indexers/Abstract/CouchPotatoTracker.cs +++ b/src/Jackett/Indexers/Abstract/CouchPotatoTracker.cs @@ -46,10 +46,16 @@ namespace Jackett.Indexers.Abstract return IndexerConfigurationStatus.RequiresTesting; } + protected virtual string GetSearchString(TorznabQuery query) + { + // can be overriden to alter the search string + return query.GetQueryString(); + } + protected override async Task> PerformQuery(TorznabQuery query) { var releases = new List(); - var searchString = query.GetQueryString(); + var searchString = GetSearchString(query); var searchUrl = APIUrl; var queryCollection = new NameValueCollection(); @@ -82,6 +88,9 @@ namespace Jackett.Indexers.Abstract if (error != null) throw new Exception(error); + if ((int)json["total_results"] == 0) + return releases; + try { foreach (JObject r in json["results"]) diff --git a/src/Jackett/Indexers/DanishBits.cs b/src/Jackett/Indexers/DanishBits.cs index 8c200b72f..6ad5bdc0d 100644 --- a/src/Jackett/Indexers/DanishBits.cs +++ b/src/Jackett/Indexers/DanishBits.cs @@ -6,6 +6,7 @@ using System.Text; using Jackett.Indexers.Abstract; using System.Collections.Generic; using System.Threading.Tasks; +using System.Text.RegularExpressions; namespace Jackett.Indexers { @@ -30,6 +31,18 @@ namespace Jackett.Indexers AddCategoryMapping("tv", TorznabCatType.TV); } + protected override string GetSearchString(TorznabQuery query) + { + if (string.IsNullOrEmpty(query.SearchTerm) && string.IsNullOrEmpty(query.ImdbID)) + { + return "%"; + } + var searchString = query.GetQueryString(); + Regex ReplaceRegex = new Regex("[^a-zA-Z0-9]+"); + searchString = ReplaceRegex.Replace(searchString, "%"); + return searchString; + } + protected override async Task> PerformQuery(TorznabQuery query) { var newQuery = query;