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;
}
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)
{
var releases = new List<ReleaseInfo>();
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"])

View File

@@ -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<IEnumerable<ReleaseInfo>> PerformQuery(TorznabQuery query)
{
var newQuery = query;