Bugfix/1404 fix potato search (#1516)

* Line endings...

* Integrating OMDB into Potato results

Now PotatoController will actually produce results

* VS complains it could be simplified, yet AppVeyor cannot do anything with it...

* How come only Appveyor unveils this error? @drunkvs
This commit is contained in:
chibidev
2017-07-01 18:23:57 +02:00
committed by kaso17
parent 11fd2db5a5
commit 91eae526f9
8 changed files with 116 additions and 32 deletions

View File

@@ -80,21 +80,14 @@ namespace Jackett.Controllers
var year = 0;
if (string.IsNullOrWhiteSpace(request.search))
var omdbApiKey = serverService.Config.OmdbApiKey;
if (!request.imdbid.IsNullOrEmptyOrWhitespace() && !omdbApiKey.IsNullOrEmptyOrWhitespace())
{
// We are searching by IMDB id so look up the name
var omdbapiRequest = new Utils.Clients.WebRequest("http://www.omdbapi.com/?type=movie&i=" + request.imdbid);
omdbapiRequest.Encoding = Encoding.UTF8;
var response = await webClient.GetString(omdbapiRequest);
if (response.Status == HttpStatusCode.OK)
{
JObject result = JObject.Parse(response.Content);
if (result["Title"] != null)
{
request.search = result["Title"].ToString();
year = ParseUtil.CoerceInt(result["Year"].ToString());
}
}
var resolver = new OmdbResolver(webClient, omdbApiKey.ToNonNull());
var movie = await resolver.MovieForId(request.imdbid.ToNonNull());
request.search = movie.Title;
year = ParseUtil.CoerceInt(movie.Year);
}
var torznabQuery = new TorznabQuery()