diff --git a/src/NzbDrone.Core/Indexers/Definitions/AnimeBytes.cs b/src/NzbDrone.Core/Indexers/Definitions/AnimeBytes.cs index 86fc836c7..b87d12403 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/AnimeBytes.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/AnimeBytes.cs @@ -467,6 +467,11 @@ namespace NzbDrone.Core.Indexers.Definitions // Ignore these categories as they'll cause hell with the matcher // TV Special, DVD Special, BD Special + if (groupName is "TV Special" or "DVD Special" or "BD Special") + { + continue; + } + if (groupName is "TV Series" or "OVA" or "ONA") { categories = new List { NewznabStandardCategory.TVAnime }; diff --git a/src/NzbDrone.Core/Indexers/HttpIndexerBase.cs b/src/NzbDrone.Core/Indexers/HttpIndexerBase.cs index 8e7f0fc1e..a8280f3ff 100644 --- a/src/NzbDrone.Core/Indexers/HttpIndexerBase.cs +++ b/src/NzbDrone.Core/Indexers/HttpIndexerBase.cs @@ -397,7 +397,7 @@ namespace NzbDrone.Core.Indexers } } - releases.AddRange(pagedReleases.Where(IsValidRelease)); + releases.AddRange(pagedReleases.Where(r => IsValidRelease(r, searchCriteria.InteractiveSearch))); } if (releases.Any()) @@ -503,7 +503,7 @@ namespace NzbDrone.Core.Indexers return Capabilities ?? ((IndexerDefinition)Definition).Capabilities; } - protected virtual bool IsValidRelease(ReleaseInfo release) + protected virtual bool IsValidRelease(ReleaseInfo release, bool interactiveSearch = false) { if (release.Title.IsNullOrWhiteSpace()) { @@ -512,6 +512,12 @@ namespace NzbDrone.Core.Indexers return false; } + if (interactiveSearch) + { + // Show releases with issues in the interactive search + return true; + } + if (release.Size == null) { _logger.Warn("Invalid Release: '{0}' from indexer: {1}. No size provided.", release.Title, Definition.Name);