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