mirror of
https://github.com/Prowlarr/Prowlarr
synced 2026-05-08 21:14:30 +02:00
Fixed: (FileList) Use air date in search query
This commit is contained in:
parent
980bd35f95
commit
dace1982d6
1 changed files with 21 additions and 11 deletions
|
|
@ -1,6 +1,7 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Collections.Specialized;
|
using System.Collections.Specialized;
|
||||||
|
using System.Globalization;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using NzbDrone.Common.Extensions;
|
using NzbDrone.Common.Extensions;
|
||||||
using NzbDrone.Common.Http;
|
using NzbDrone.Common.Http;
|
||||||
|
|
@ -25,6 +26,25 @@ public IndexerPageableRequestChain GetSearchRequests(TvSearchCriteria searchCrit
|
||||||
{
|
{
|
||||||
parameters.Set("action", "search-torrents");
|
parameters.Set("action", "search-torrents");
|
||||||
|
|
||||||
|
var searchQuery = searchCriteria.SanitizedSearchTerm.Trim();
|
||||||
|
|
||||||
|
if (DateTime.TryParseExact($"{searchCriteria.Season} {searchCriteria.Episode}", "yyyy MM/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out var showDate))
|
||||||
|
{
|
||||||
|
searchQuery = $"{searchQuery} {showDate:yyyy.MM.dd}".Trim();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (searchCriteria.Season.HasValue)
|
||||||
|
{
|
||||||
|
parameters.Set("season", searchCriteria.Season.ToString());
|
||||||
|
}
|
||||||
|
|
||||||
|
if (searchCriteria.Episode.IsNotNullOrWhiteSpace())
|
||||||
|
{
|
||||||
|
parameters.Set("episode", searchCriteria.Episode);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (searchCriteria.ImdbId.IsNotNullOrWhiteSpace())
|
if (searchCriteria.ImdbId.IsNotNullOrWhiteSpace())
|
||||||
{
|
{
|
||||||
parameters.Set("type", "imdb");
|
parameters.Set("type", "imdb");
|
||||||
|
|
@ -33,17 +53,7 @@ public IndexerPageableRequestChain GetSearchRequests(TvSearchCriteria searchCrit
|
||||||
else if (searchCriteria.SearchTerm.IsNotNullOrWhiteSpace())
|
else if (searchCriteria.SearchTerm.IsNotNullOrWhiteSpace())
|
||||||
{
|
{
|
||||||
parameters.Set("type", "name");
|
parameters.Set("type", "name");
|
||||||
parameters.Set("query", searchCriteria.SanitizedSearchTerm.Trim());
|
parameters.Set("query", searchQuery);
|
||||||
}
|
|
||||||
|
|
||||||
if (searchCriteria.Season.HasValue)
|
|
||||||
{
|
|
||||||
parameters.Set("season", searchCriteria.Season.ToString());
|
|
||||||
}
|
|
||||||
|
|
||||||
if (searchCriteria.Episode.IsNotNullOrWhiteSpace())
|
|
||||||
{
|
|
||||||
parameters.Set("episode", searchCriteria.Episode);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue