using NLog; using NzbDrone.Common.Http; using NzbDrone.Core.Configuration; using NzbDrone.Core.Parser; namespace NzbDrone.Core.Indexers.Nyaa { public class Nyaa : HttpIndexerBase { public override string Name => "Nyaa"; public override DownloadProtocol Protocol => DownloadProtocol.Torrent; public override int PageSize => 100; public Nyaa(IHttpClient httpClient, IIndexerStatusService indexerStatusService, IConfigService configService, IParsingService parsingService, Logger logger) : base(httpClient, indexerStatusService, configService, parsingService, logger) { } public override IIndexerRequestGenerator GetRequestGenerator() { return new NyaaRequestGenerator() { Settings = Settings, PageSize = PageSize }; } public override IParseIndexerResponse GetParser() { return new TorrentRssParser() { UseGuidInfoUrl = true, ParseSizeInDescription = true, ParseSeedersInDescription = true }; } } }