mirror of
https://github.com/Sonarr/Sonarr.git
synced 2026-04-22 22:16:13 -04:00
New: Season pack searching with 'Anime Standard Format Search'
This commit is contained in:
@@ -388,6 +388,8 @@ namespace NzbDrone.Core.IndexerSearch
|
||||
{
|
||||
var downloadDecisions = new List<DownloadDecision>();
|
||||
|
||||
var searchSpec = Get<AnimeSeasonSearchCriteria>(series, episodes, monitoredOnly, userInvokedSearch, interactiveSearch);
|
||||
|
||||
// Episode needs to be monitored if it's not an interactive search
|
||||
// and Ensure episode has an airdate and has already aired
|
||||
var episodesToSearch = episodes
|
||||
@@ -395,6 +397,19 @@ namespace NzbDrone.Core.IndexerSearch
|
||||
.Where(ep => ep.AirDateUtc.HasValue && ep.AirDateUtc.Value.Before(DateTime.UtcNow))
|
||||
.ToList();
|
||||
|
||||
var seasonsToSearch = GetSceneSeasonMappings(series, episodesToSearch)
|
||||
.GroupBy(ep => ep.SeasonNumber)
|
||||
.Select(epList => epList.First())
|
||||
.ToList();
|
||||
|
||||
foreach (var season in seasonsToSearch)
|
||||
{
|
||||
searchSpec.SeasonNumber = season.SeasonNumber;
|
||||
|
||||
var decisions = Dispatch(indexer => indexer.Fetch(searchSpec), searchSpec);
|
||||
downloadDecisions.AddRange(decisions);
|
||||
}
|
||||
|
||||
foreach (var episode in episodesToSearch)
|
||||
{
|
||||
downloadDecisions.AddRange(SearchAnime(series, episode, monitoredOnly, userInvokedSearch, interactiveSearch, true));
|
||||
|
||||
Reference in New Issue
Block a user