diff --git a/src/Jackett/Indexers/BaseIndexer.cs b/src/Jackett/Indexers/BaseIndexer.cs index f82a75427..a9bf992d8 100644 --- a/src/Jackett/Indexers/BaseIndexer.cs +++ b/src/Jackett/Indexers/BaseIndexer.cs @@ -324,6 +324,19 @@ namespace Jackett.Indexers } } + protected async Task ConfigureIfOK(string cookies, bool isLoggedin, Func onError) + { + if (isLoggedin) + { + cookieHeader = cookies; + SaveCookieHeaderAndConfigure(); + } + else + { + await onError(); + } + } + public virtual IEnumerable FilterResults(TorznabQuery query, IEnumerable results) { foreach(var result in results) diff --git a/src/Jackett/Indexers/BitMeTV.cs b/src/Jackett/Indexers/BitMeTV.cs index 9b74e24fd..befc3f953 100644 --- a/src/Jackett/Indexers/BitMeTV.cs +++ b/src/Jackett/Indexers/BitMeTV.cs @@ -62,7 +62,7 @@ namespace Jackett.Indexers }; var response = await RequestLoginAndFollowRedirect(LoginPost, pairs, cookieHeader, true); - ConfigureIfOK(cookieHeader, response.Content.Contains("/logout.php"), async () => + await ConfigureIfOK(cookieHeader, response.Content.Contains("/logout.php"), async () => { CQ dom = response.Content; var messageEl = dom["table tr > td.embedded > h2"].Last();