using System; 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 DownloadProtocol Protocol { get { return DownloadProtocol.Torrent; } } public override Int32 PageSize { get { return 100; } } public Nyaa(IHttpClient httpClient, IConfigService configService, IParsingService parsingService, Logger logger) : base(httpClient, 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 }; } } }