diff --git a/src/NzbDrone.Core/Indexers/BroadcastheNet/BroadcastheNetRequestGenerator.cs b/src/NzbDrone.Core/Indexers/BroadcastheNet/BroadcastheNetRequestGenerator.cs index 43fe683ca..438f86f62 100644 --- a/src/NzbDrone.Core/Indexers/BroadcastheNet/BroadcastheNetRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/BroadcastheNet/BroadcastheNetRequestGenerator.cs @@ -175,7 +175,28 @@ namespace NzbDrone.Core.Indexers.BroadcastheNet public virtual IndexerPageableRequestChain GetSearchRequests(SpecialEpisodeSearchCriteria searchCriteria) { - return new IndexerPageableRequestChain(); + var pageableRequests = new IndexerPageableRequestChain(); + + var parameters = new BroadcastheNetTorrentQuery(); + if (AddSeriesSearchParameters(parameters, searchCriteria)) + { + var episodeQueryTitle = searchCriteria.Episodes.Where(e => !string.IsNullOrWhiteSpace(e.Title)) + .Select(e => SearchCriteriaBase.GetQueryTitle(e.Title)) + .ToArray(); + + foreach (var queryTitle in episodeQueryTitle) + { + parameters = parameters.Clone(); + + parameters.Category = "Episode"; + parameters.Name = "%" + queryTitle + "%"; + + + pageableRequests.Add(GetPagedRequests(MaxPages, parameters)); + } + } + + return pageableRequests; } private bool AddSeriesSearchParameters(BroadcastheNetTorrentQuery parameters, SearchCriteriaBase searchCriteria)