From 63d2407e4f39622d50f59284ab92f1578c4dc8d4 Mon Sep 17 00:00:00 2001 From: flightlevel <flightlevel@users.noreply.github.com> Date: Sun, 20 Mar 2016 20:40:54 +1100 Subject: [PATCH] TehConnection: Fix IMDB ID searches TehConnection: Fix IMDB ID searches --- src/Jackett/Controllers/PotatoController.cs | 3 ++- src/Jackett/Indexers/TehConnection.cs | 9 ++++++++- src/Jackett/Models/TorznabQuery.cs | 1 + 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/Jackett/Controllers/PotatoController.cs b/src/Jackett/Controllers/PotatoController.cs index dff0f702..b7e45ab4 100644 --- a/src/Jackett/Controllers/PotatoController.cs +++ b/src/Jackett/Controllers/PotatoController.cs @@ -99,7 +99,8 @@ namespace Jackett.Controllers { ApiKey = request.passkey, Categories = MOVIE_CATS, - SearchTerm = request.search + SearchTerm = request.search, + ImdbID = request.imdbid }; IEnumerable<ReleaseInfo> releases = new List<ReleaseInfo>(); diff --git a/src/Jackett/Indexers/TehConnection.cs b/src/Jackett/Indexers/TehConnection.cs index e62ab5f1..8290852b 100644 --- a/src/Jackett/Indexers/TehConnection.cs +++ b/src/Jackett/Indexers/TehConnection.cs @@ -104,7 +104,14 @@ namespace Jackett.Indexers movieListSearchUrl = SearchUrl; else { - movieListSearchUrl = string.Format("{0}?action=basic&searchstr={1}", SearchUrl, HttpUtility.UrlEncode(query.GetQueryString())); + if (!string.IsNullOrEmpty(query.ImdbID)) + { + movieListSearchUrl = string.Format("{0}?action=basic&searchstr={1}", SearchUrl, HttpUtility.UrlEncode(query.ImdbID)); + } + else + { + movieListSearchUrl = string.Format("{0}?action=basic&searchstr={1}", SearchUrl, HttpUtility.UrlEncode(query.GetQueryString())); + } } var results = await RequestStringWithCookiesAndRetry(movieListSearchUrl); diff --git a/src/Jackett/Models/TorznabQuery.cs b/src/Jackett/Models/TorznabQuery.cs index 3df1a1ca..a976f8e8 100644 --- a/src/Jackett/Models/TorznabQuery.cs +++ b/src/Jackett/Models/TorznabQuery.cs @@ -18,6 +18,7 @@ namespace Jackett.Models public int Limit { get; set; } public int Offset { get; set; } public int RageID { get; set; } + public string ImdbID { get; set; } public int Season { get; set; } public string Episode { get; set; } -- GitLab