T411: fix TV Series episode category offset (#1210)

T411 weirdly changed their internal ID mapping to episode number.
Eg. Jackett would return S03E05 instead of S03E04.
I also cleaned the code.
This commit is contained in:
Hippolyte Barraud 2017-03-28 20:01:56 +02:00 committed by kaso17
parent adcc430f4f
commit 0dd0cb65fd
1 changed files with 8 additions and 10 deletions

View File

@ -178,17 +178,15 @@ namespace Jackett.Indexers
if (query.Episode != null)
{
int episodeInt;
int episodeCategoryOffset = 936;
ParseUtil.TryCoerceInt(query.Episode, out episodeInt);
if (episodeInt >= 1 && episodeInt <= 30)
{
var episodeTermValue = 937 + episodeInt;
searchUrl += "&term[46][]=" + episodeTermValue;
}
else if (episodeInt >= 31 && episodeInt <= 60)
{
var episodeTermValue = 1087 + episodeInt - 30;
searchUrl += "&term[46][]=" + episodeTermValue;
}
if (episodeInt >= 1 && episodeInt <= 8)
episodeCategoryOffset = 936;
else if (episodeInt >= 9 && episodeInt <= 30)
episodeCategoryOffset = 937;
else if (episodeInt >= 31)
episodeCategoryOffset = 1057;
searchUrl += "&term[46][]=" + (episodeCategoryOffset + episodeInt);
queryStringOverride += " " + query.Episode;
}
}