WIP searching

This commit is contained in:
Dmitry Chepurovskiy 2022-06-08 00:15:40 +03:00
parent 1cc312471a
commit 2aac151112
No known key found for this signature in database
GPG key ID: 5B3A5FDCBFF9B3A4

View file

@ -220,6 +220,8 @@ private IList<string> 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
{
@ -231,7 +233,12 @@ private IList<string> GetSearchPageURLs(string term, int? season, string episode
{ "val", searchString }
};
var requestBuilder = new HttpRequestBuilder(Settings.BaseUrl + "ajaxik.php");
Logger.Info(data);
var requestBuilder = new HttpRequestBuilder(Settings.BaseUrl + "ajaxik.php")
{
Method = HttpMethod.Post
};
foreach (var item in data)
{
requestBuilder.AddFormParameter(item.Key, item.Value);
@ -321,13 +328,10 @@ private IEnumerable<IndexerRequest> GetPagedRequests(string term, int[] categori
requestUrls.AddRange(GetSearchPageURLs(term, season, episode));
}
var requests = new List<IndexerRequest>();
foreach (var url in requestUrls)
{
requests.Add(new IndexerRequest(url, HttpAccept.Html));
yield return new IndexerRequest(url, HttpAccept.Html);
}
yield return requests;
}
public IndexerPageableRequestChain GetSearchRequests(MovieSearchCriteria searchCriteria)
@ -335,7 +339,6 @@ public IndexerPageableRequestChain GetSearchRequests(MovieSearchCriteria searchC
var pageableRequests = new IndexerPageableRequestChain();
pageableRequests.Add(GetPagedRequests(string.Format("{0}", searchCriteria.SanitizedSearchTerm), searchCriteria.Categories, null, ""));
return pageableRequests;
}
@ -344,7 +347,6 @@ public IndexerPageableRequestChain GetSearchRequests(TvSearchCriteria searchCrit
var pageableRequests = new IndexerPageableRequestChain();
pageableRequests.Add(GetPagedRequests(string.Format("{0}", searchCriteria.SanitizedTvSearchString), searchCriteria.Categories, searchCriteria.Season, searchCriteria.Episode));
return pageableRequests;
}