diff --git a/src/NzbDrone.Core/IndexerVersions/IndexerDefinitionUpdateService.cs b/src/NzbDrone.Core/IndexerVersions/IndexerDefinitionUpdateService.cs index 4d28cfe45..e7286af7d 100644 --- a/src/NzbDrone.Core/IndexerVersions/IndexerDefinitionUpdateService.cs +++ b/src/NzbDrone.Core/IndexerVersions/IndexerDefinitionUpdateService.cs @@ -24,7 +24,7 @@ public interface IIndexerDefinitionUpdateService public class IndexerDefinitionUpdateService : IIndexerDefinitionUpdateService, IExecute { private const int DEFINITION_VERSION = 1; - private readonly List _defintionBlacklist = new List() { "animeworld", "blutopia", "beyond-hd", "beyond-hd-oneurl", "hdbits" }; + private readonly List _defintionBlacklist = new List() { "aither", "animeworld", "blutopia", "beyond-hd", "beyond-hd-oneurl", "hdbits" }; private readonly IHttpClient _httpClient; private readonly IAppFolderInfo _appFolderInfo; diff --git a/src/NzbDrone.Core/Indexers/Definitions/Aither.cs b/src/NzbDrone.Core/Indexers/Definitions/Aither.cs new file mode 100644 index 000000000..f8fd8f589 --- /dev/null +++ b/src/NzbDrone.Core/Indexers/Definitions/Aither.cs @@ -0,0 +1,59 @@ +using System.Collections.Generic; +using NLog; +using NzbDrone.Common.Http; +using NzbDrone.Core.Configuration; +using NzbDrone.Core.Indexers.Definitions.UNIT3D; +using NzbDrone.Core.Messaging.Events; + +namespace NzbDrone.Core.Indexers.Definitions +{ + public class Aither : Unit3dBase + { + public override string Name => "Aither"; + public override string BaseUrl => "https://aither.cc/"; + public override string Description => "Aither is a Private Torrent Tracker for HD MOVIES / TV"; + public override string Language => "en-us"; + public override IndexerPrivacy Privacy => IndexerPrivacy.Private; + + public Aither(IHttpClient httpClient, IEventAggregator eventAggregator, IIndexerStatusService indexerStatusService, IConfigService configService, Logger logger) + : base(httpClient, eventAggregator, indexerStatusService, configService, logger) + { + } + + protected override IndexerCapabilities SetCapabilities() + { + var caps = new IndexerCapabilities + { + TvSearchParams = new List + { + TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep, TvSearchParam.ImdbId, TvSearchParam.TvdbId + }, + MovieSearchParams = new List + { + MovieSearchParam.Q, MovieSearchParam.ImdbId, MovieSearchParam.TmdbId + }, + MusicSearchParams = new List + { + MusicSearchParam.Q + }, + BookSearchParams = new List + { + BookSearchParam.Q + } + }; + + caps.Categories.AddCategoryMapping(1, NewznabStandardCategory.Movies, "Movie"); + caps.Categories.AddCategoryMapping(2, NewznabStandardCategory.TV, "TV"); + caps.Categories.AddCategoryMapping(3, NewznabStandardCategory.Audio, "Music"); + caps.Categories.AddCategoryMapping(4, NewznabStandardCategory.PCGames, "Games"); + caps.Categories.AddCategoryMapping(6, NewznabStandardCategory.XXX, "XXX"); + caps.Categories.AddCategoryMapping(9, NewznabStandardCategory.TVSport, "Sport"); + caps.Categories.AddCategoryMapping(10, NewznabStandardCategory.PC, "Software/Apps"); + caps.Categories.AddCategoryMapping(11, NewznabStandardCategory.BooksEBook, "Ebooks/Magazines"); + caps.Categories.AddCategoryMapping(14, NewznabStandardCategory.AudioAudiobook, "AudioBooks"); + caps.Categories.AddCategoryMapping(15, NewznabStandardCategory.Other, "Education"); + + return caps; + } + } +}