mirror of https://github.com/Jackett/Jackett
This commit is contained in:
parent
70f1e64993
commit
20471ba9d3
|
@ -358,7 +358,7 @@ namespace Jackett.Common.Indexers
|
||||||
Output("ID: " + id);
|
Output("ID: " + id);
|
||||||
|
|
||||||
// Release Name
|
// Release Name
|
||||||
var name = row.QuerySelector("td:nth-of-type(2) > a:nth-of-type(1)").TextContent;
|
var name = row.QuerySelector("td:nth-of-type(2) > a:nth-of-type(1)").TextContent.Trim();
|
||||||
|
|
||||||
// Category
|
// Category
|
||||||
var categoryId = row.QuerySelector("td:nth-of-type(1) > a:nth-of-type(1)").GetAttribute("href").Split('?').Last();
|
var categoryId = row.QuerySelector("td:nth-of-type(1) > a:nth-of-type(1)").GetAttribute("href").Split('?').Last();
|
||||||
|
@ -457,35 +457,29 @@ namespace Jackett.Common.Indexers
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Build query to process
|
/// Build query to process
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="term">Term to search</param>
|
/// <param name="searchTerm">Term to search</param>
|
||||||
/// <param name="query">Torznab Query for categories mapping</param>
|
/// <param name="query">Torznab Query for categories mapping</param>
|
||||||
/// <param name="url">Search url for provider</param>
|
/// <param name="url">Search url for provider</param>
|
||||||
/// <param name="page">Page number to request</param>
|
/// <param name="page">Page number to request</param>
|
||||||
/// <returns>URL to query for parsing and processing results</returns>
|
/// <returns>URL to query for parsing and processing results</returns>
|
||||||
private string BuildQuery(string term, TorznabQuery query, string url, int page = 0)
|
private string BuildQuery(string searchTerm, TorznabQuery query, string url, int page = 0)
|
||||||
{
|
{
|
||||||
var parameters = new NameValueCollection();
|
|
||||||
var categoriesList = MapTorznabCapsToTrackers(query);
|
var categoriesList = MapTorznabCapsToTrackers(query);
|
||||||
var searchterm = term;
|
|
||||||
|
|
||||||
// Building our tracker query
|
// Building our tracker query
|
||||||
parameters.Add("searchin", "title");
|
var qc = new NameValueCollection
|
||||||
parameters.Add("incldead", "0");
|
|
||||||
|
|
||||||
// If search term provided
|
|
||||||
if (!string.IsNullOrWhiteSpace(query.ImdbID))
|
|
||||||
{
|
{
|
||||||
searchterm = "imdbsearch=" + query.ImdbID;
|
{"incldead", "1"}
|
||||||
}
|
};
|
||||||
else if (!string.IsNullOrWhiteSpace(term))
|
if (query.IsImdbQuery)
|
||||||
{
|
{
|
||||||
searchterm = "search=" + WebUtilityHelpers.UrlEncode(term, Encoding.GetEncoding(28591));
|
qc.Add("searchin", "imdb");
|
||||||
|
qc.Add("search", query.ImdbID);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// Showing all torrents (just for output function)
|
qc.Add("searchin", "title");
|
||||||
searchterm = "search=";
|
qc.Add("search", searchTerm);
|
||||||
term = "all";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Loop on categories and change the catagories for search purposes
|
// Loop on categories and change the catagories for search purposes
|
||||||
|
@ -523,15 +517,10 @@ namespace Jackett.Common.Indexers
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Build category search string
|
|
||||||
var CatQryStr = "";
|
|
||||||
foreach (var cat in categoriesList)
|
|
||||||
CatQryStr += cat + "&";
|
|
||||||
|
|
||||||
// Building our query
|
// Building our query
|
||||||
url += "?" + CatQryStr + searchterm + "&" + parameters.GetQueryString();
|
url += "?" + qc.GetQueryString() + "&" + string.Join("&", categoriesList);
|
||||||
|
|
||||||
Output("\nBuilded query for \"" + term + "\"... " + url);
|
Output("\nBuilt query for \"" + searchTerm + "\"... " + url);
|
||||||
|
|
||||||
// Return our search url
|
// Return our search url
|
||||||
return url;
|
return url;
|
||||||
|
|
Loading…
Reference in New Issue