diff --git a/src/Jackett.Common/Indexers/Nordicbits.cs b/src/Jackett.Common/Indexers/Nordicbits.cs index 92b61e600..49b061ea0 100644 --- a/src/Jackett.Common/Indexers/Nordicbits.cs +++ b/src/Jackett.Common/Indexers/Nordicbits.cs @@ -358,7 +358,7 @@ namespace Jackett.Common.Indexers Output("ID: " + id); // 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 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 /// /// Build query to process /// - /// Term to search + /// Term to search /// Torznab Query for categories mapping /// Search url for provider /// Page number to request /// URL to query for parsing and processing results - 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 searchterm = term; // Building our tracker query - parameters.Add("searchin", "title"); - parameters.Add("incldead", "0"); - - // If search term provided - if (!string.IsNullOrWhiteSpace(query.ImdbID)) + var qc = new NameValueCollection { - searchterm = "imdbsearch=" + query.ImdbID; - } - else if (!string.IsNullOrWhiteSpace(term)) + {"incldead", "1"} + }; + if (query.IsImdbQuery) { - searchterm = "search=" + WebUtilityHelpers.UrlEncode(term, Encoding.GetEncoding(28591)); + qc.Add("searchin", "imdb"); + qc.Add("search", query.ImdbID); } else { - // Showing all torrents (just for output function) - searchterm = "search="; - term = "all"; + qc.Add("searchin", "title"); + qc.Add("search", searchTerm); } // 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 - 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 url;