SpeedCD: add support for IMDB search

This commit is contained in:
kaso17 2017-02-24 19:13:55 +01:00
parent cf1a6ff39d
commit fbe4d5f1a7
1 changed files with 14 additions and 9 deletions

View File

@ -43,6 +43,8 @@ namespace Jackett.Indexers
Language = "en-us"; Language = "en-us";
Type = "private"; Type = "private";
TorznabCaps.SupportsImdbSearch = true;
AddCategoryMapping("1", TorznabCatType.MoviesOther); AddCategoryMapping("1", TorznabCatType.MoviesOther);
AddCategoryMapping("42", TorznabCatType.Movies); AddCategoryMapping("42", TorznabCatType.Movies);
AddCategoryMapping("32", TorznabCatType.Movies); AddCategoryMapping("32", TorznabCatType.Movies);
@ -101,19 +103,16 @@ namespace Jackett.Indexers
public async Task<IEnumerable<ReleaseInfo>> PerformQuery(TorznabQuery query) public async Task<IEnumerable<ReleaseInfo>> PerformQuery(TorznabQuery query)
{ {
var loggedInCheck = await RequestStringWithCookies(SearchUrl);
if (!loggedInCheck.Content.Contains("/logout.php"))
{
//Cookie appears to expire after a period of time or logging in to the site via browser
await DoLogin();
}
var releases = new List<ReleaseInfo>(); var releases = new List<ReleaseInfo>();
NameValueCollection qParams = new NameValueCollection(); NameValueCollection qParams = new NameValueCollection();
if (!string.IsNullOrEmpty(query.GetQueryString())) if (!string.IsNullOrWhiteSpace(query.ImdbID))
{
qParams.Add("search", query.ImdbID);
qParams.Add("d", "on");
}
else if (!string.IsNullOrEmpty(query.GetQueryString()))
{ {
qParams.Add("search", query.GetQueryString()); qParams.Add("search", query.GetQueryString());
} }
@ -131,6 +130,12 @@ namespace Jackett.Indexers
} }
var response = await RequestStringWithCookiesAndRetry(urlSearch); var response = await RequestStringWithCookiesAndRetry(urlSearch);
if (!response.Content.Contains("/logout.php"))
{
//Cookie appears to expire after a period of time or logging in to the site via browser
await DoLogin();
response = await RequestStringWithCookiesAndRetry(urlSearch);
}
try try
{ {