diff --git a/src/NzbDrone.Core/Indexers/Definitions/CGPeers.cs b/src/NzbDrone.Core/Indexers/Definitions/CGPeers.cs new file mode 100644 index 000000000..e2da3edfb --- /dev/null +++ b/src/NzbDrone.Core/Indexers/Definitions/CGPeers.cs @@ -0,0 +1,35 @@ +using NLog; +using NzbDrone.Common.Http; +using NzbDrone.Core.Configuration; + +namespace NzbDrone.Core.Indexers.Definitions +{ + public class CGPeers : Gazelle.Gazelle + { + public override string Name => "CGPeers"; + public override string BaseUrl => "https://cgpeers.to/"; + public override IndexerPrivacy Privacy => IndexerPrivacy.Private; + + public CGPeers(IHttpClient httpClient, IIndexerStatusService indexerStatusService, IConfigService configService, Logger logger) + : base(httpClient, indexerStatusService, configService, logger) + { + } + + protected override IndexerCapabilities SetCapabilities() + { + var caps = new IndexerCapabilities + { + }; + + caps.Categories.AddCategoryMapping(1, NewznabStandardCategory.PCISO, "Full Applications"); + caps.Categories.AddCategoryMapping(2, NewznabStandardCategory.PC0day, "Plugins"); + caps.Categories.AddCategoryMapping(3, NewznabStandardCategory.Other, "Tutorials"); + caps.Categories.AddCategoryMapping(4, NewznabStandardCategory.Other, "Models"); + caps.Categories.AddCategoryMapping(5, NewznabStandardCategory.Other, "Materials"); + caps.Categories.AddCategoryMapping(6, NewznabStandardCategory.OtherMisc, "Misc"); + caps.Categories.AddCategoryMapping(7, NewznabStandardCategory.Other, "GameDev"); + + return caps; + } + } +}