DanishBits: use wildcard search

This commit is contained in:
kaso17
2017-09-19 11:32:12 +02:00
parent 27a7b2d711
commit 8126fc3c85
2 changed files with 23 additions and 1 deletions

View File

@@ -46,10 +46,16 @@ namespace Jackett.Indexers.Abstract
return IndexerConfigurationStatus.RequiresTesting; return IndexerConfigurationStatus.RequiresTesting;
} }
protected virtual string GetSearchString(TorznabQuery query)
{
// can be overriden to alter the search string
return query.GetQueryString();
}
protected override async Task<IEnumerable<ReleaseInfo>> PerformQuery(TorznabQuery query) protected override async Task<IEnumerable<ReleaseInfo>> PerformQuery(TorznabQuery query)
{ {
var releases = new List<ReleaseInfo>(); var releases = new List<ReleaseInfo>();
var searchString = query.GetQueryString(); var searchString = GetSearchString(query);
var searchUrl = APIUrl; var searchUrl = APIUrl;
var queryCollection = new NameValueCollection(); var queryCollection = new NameValueCollection();
@@ -82,6 +88,9 @@ namespace Jackett.Indexers.Abstract
if (error != null) if (error != null)
throw new Exception(error); throw new Exception(error);
if ((int)json["total_results"] == 0)
return releases;
try try
{ {
foreach (JObject r in json["results"]) foreach (JObject r in json["results"])

View File

@@ -6,6 +6,7 @@ using System.Text;
using Jackett.Indexers.Abstract; using Jackett.Indexers.Abstract;
using System.Collections.Generic; using System.Collections.Generic;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Text.RegularExpressions;
namespace Jackett.Indexers namespace Jackett.Indexers
{ {
@@ -30,6 +31,18 @@ namespace Jackett.Indexers
AddCategoryMapping("tv", TorznabCatType.TV); 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<IEnumerable<ReleaseInfo>> PerformQuery(TorznabQuery query) protected override async Task<IEnumerable<ReleaseInfo>> PerformQuery(TorznabQuery query)
{ {
var newQuery = query; var newQuery = query;