mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-17 17:34:09 +02:00
fix potato API
This commit is contained in:
@@ -190,21 +190,23 @@ namespace Jackett.Indexers
|
|||||||
if (query == null)
|
if (query == null)
|
||||||
return false;
|
return false;
|
||||||
var caps = TorznabCaps;
|
var caps = TorznabCaps;
|
||||||
if (!caps.SearchAvailable && query.IsSearch)
|
|
||||||
return false;
|
|
||||||
if (!caps.TVSearchAvailable && query.IsTVSearch)
|
|
||||||
return false;
|
|
||||||
if (!caps.MovieSearchAvailable && query.IsMovieSearch)
|
|
||||||
return false;
|
|
||||||
if (!caps.SupportsTVRageSearch && query.IsTVRageSearch)
|
|
||||||
return false;
|
|
||||||
if (!caps.SupportsImdbSearch && query.IsImdbQuery)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
if (query.HasSpecifiedCategories)
|
if (query.HasSpecifiedCategories)
|
||||||
if (!caps.SupportsCategories(query.Categories))
|
if (!caps.SupportsCategories(query.Categories))
|
||||||
return false;
|
return false;
|
||||||
return true;
|
|
||||||
|
if (caps.SearchAvailable && query.IsSearch)
|
||||||
|
return true;
|
||||||
|
if (caps.TVSearchAvailable && query.IsTVSearch)
|
||||||
|
return true;
|
||||||
|
if (caps.MovieSearchAvailable && query.IsMovieSearch)
|
||||||
|
return true;
|
||||||
|
if (caps.SupportsTVRageSearch && query.IsTVRageSearch)
|
||||||
|
return true;
|
||||||
|
if (caps.SupportsImdbSearch && query.IsImdbQuery)
|
||||||
|
return true;
|
||||||
|
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Unconfigure()
|
public void Unconfigure()
|
||||||
|
@@ -11,6 +11,7 @@ namespace Jackett.Models.DTO
|
|||||||
public static TorznabQuery ToTorznabQuery(ApiSearch request)
|
public static TorznabQuery ToTorznabQuery(ApiSearch request)
|
||||||
{
|
{
|
||||||
var stringQuery = new TorznabQuery();
|
var stringQuery = new TorznabQuery();
|
||||||
|
stringQuery.QueryType = "search";
|
||||||
|
|
||||||
var queryStr = request.Query;
|
var queryStr = request.Query;
|
||||||
if (queryStr != null)
|
if (queryStr != null)
|
||||||
@@ -30,7 +31,10 @@ namespace Jackett.Models.DTO
|
|||||||
}
|
}
|
||||||
queryStr = queryStr.Trim();
|
queryStr = queryStr.Trim();
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
queryStr = ""; // empty string search is interpreted as null
|
||||||
|
}
|
||||||
|
|
||||||
stringQuery.SearchTerm = queryStr;
|
stringQuery.SearchTerm = queryStr;
|
||||||
stringQuery.Categories = request.Category == 0 ? new int[0] : new int[1] { request.Category };
|
stringQuery.Categories = request.Category == 0 ? new int[0] : new int[1] { request.Category };
|
||||||
|
@@ -35,7 +35,7 @@ namespace Jackett.Models
|
|||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
return (QueryStringParts != null && QueryStringParts.Length > 0);
|
return QueryType == "search";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -51,7 +51,7 @@ namespace Jackett.Models
|
|||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
return QueryType == "movie";
|
return QueryType == "movie" || (QueryType == "TorrentPotato" && !string.IsNullOrWhiteSpace(SearchTerm));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -204,6 +204,8 @@ namespace Jackett.Services
|
|||||||
{
|
{
|
||||||
var indexer = GetIndexer(name);
|
var indexer = GetIndexer(name);
|
||||||
var browseQuery = new TorznabQuery();
|
var browseQuery = new TorznabQuery();
|
||||||
|
browseQuery.QueryType = "search";
|
||||||
|
browseQuery.SearchTerm = "";
|
||||||
browseQuery.IsTest = true;
|
browseQuery.IsTest = true;
|
||||||
var results = await indexer.ResultsForQuery(browseQuery);
|
var results = await indexer.ResultsForQuery(browseQuery);
|
||||||
logger.Info(string.Format("Found {0} releases from {1}", results.Count(), indexer.DisplayName));
|
logger.Info(string.Format("Found {0} releases from {1}", results.Count(), indexer.DisplayName));
|
||||||
|
Reference in New Issue
Block a user