From e7d2f8c081fdfb833e1ebe2deaadf9e67761936b Mon Sep 17 00:00:00 2001 From: Dmitry Chepurovskiy Date: Wed, 8 Jun 2022 00:40:28 +0300 Subject: [PATCH] Search works for first result, but not parsed yet --- src/NzbDrone.Core/Indexers/Definitions/Lostfilm.cs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/NzbDrone.Core/Indexers/Definitions/Lostfilm.cs b/src/NzbDrone.Core/Indexers/Definitions/Lostfilm.cs index 5b799bfa3..7ee8f1904 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Lostfilm.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Lostfilm.cs @@ -61,6 +61,11 @@ public override IParseIndexerResponse GetParser() return new LostfilmParser(Settings, Capabilities.Categories) { HttpClient = _httpClient, Logger = _logger, Definition = Definition, Indexer = this }; } + public IDictionary GetCookiesPublic() + { + return GetCookies(); + } + protected override async Task DoLogin() { UpdateCookies(null, null); @@ -220,8 +225,6 @@ private IList GetSearchPageURLs(string term, int? season, string episode // Keywords count related to Series Filter. var serieFilterKeywords = 0; - Logger.Info(searchKeywords); - // Overall (keywords.count - searchKeywords - serieFilterKeywords) are related to episode filter do { @@ -233,8 +236,6 @@ private IList GetSearchPageURLs(string term, int? season, string episode { "val", searchString } }; - Logger.Info(data); - var requestBuilder = new HttpRequestBuilder(Settings.BaseUrl + "ajaxik.php") { Method = HttpMethod.Post @@ -245,7 +246,7 @@ private IList GetSearchPageURLs(string term, int? season, string episode } requestBuilder.PostProcess += r => r.RequestTimeout = TimeSpan.FromSeconds(15); - requestBuilder.SetCookies(Indexer.Cookies); + requestBuilder.SetCookies(Indexer.GetCookiesPublic()); var req = new IndexerRequest(requestBuilder.Build()); var response = new IndexerResponse(req, HttpClient.ExecuteProxied(req.HttpRequest, Definition)); @@ -328,6 +329,7 @@ private IEnumerable GetPagedRequests(string term, int[] categori requestUrls.AddRange(GetSearchPageURLs(term, season, episode)); } + Logger.Info(requestUrls.Count()); foreach (var url in requestUrls) { yield return new IndexerRequest(url, HttpAccept.Html); @@ -541,7 +543,7 @@ private IList FetchTrackerReleases(TrackerUrlDetails details) AllowAutoRedirect = true, }; requestBuilder.PostProcess += r => r.RequestTimeout = TimeSpan.FromSeconds(15); - requestBuilder.SetCookies(Indexer.Cookies); + requestBuilder.SetCookies(Indexer.GetCookiesPublic()); var req = new IndexerRequest(requestBuilder.Build()); var results = new IndexerResponse(req, HttpClient.ExecuteProxied(req.HttpRequest, Definition));