1
0
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:
ttran913
2023-08-09 17:13:35 -07:00
committed by GitHub
parent 77a4ba4925
commit 6b533ef2f9
21 changed files with 327 additions and 21 deletions
@@ -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));