using Jackett.Common.Indexers.Abstract; using Jackett.Common.Models; using Jackett.Common.Services.Interfaces; using NLog; namespace Jackett.Common.Indexers { public class AlphaRatio : GazelleTracker { public AlphaRatio(IIndexerConfigurationService configService, Utils.Clients.WebClient webClient, Logger logger, IProtectionService protectionService) : base( name: "AlphaRatio", desc: "AlphaRatio (AR) is a Private Torrent Tracker for 0DAY / GENERAL", link: "https://alpharatio.cc/", configService: configService, logger: logger, protectionService: protectionService, webClient: webClient, supportsFreeleechTokens: true, imdbInTags: true) { Language = "en-us"; Type = "private"; TorznabCaps.SupportsImdbMovieSearch = true; AddCategoryMapping(1, TorznabCatType.TVSD, "TvSD"); AddCategoryMapping(2, TorznabCatType.TVHD, "TvHD"); AddCategoryMapping(3, TorznabCatType.TVUHD, "TvUHD"); AddCategoryMapping(4, TorznabCatType.TVSD, "TvDVDRip"); AddCategoryMapping(5, TorznabCatType.TVSD, "TvPackSD"); AddCategoryMapping(6, TorznabCatType.TVHD, "TvPackHD"); AddCategoryMapping(7, TorznabCatType.TVUHD, "TvPackUHD"); AddCategoryMapping(8, TorznabCatType.MoviesSD, "MovieSD"); AddCategoryMapping(9, TorznabCatType.MoviesHD, "MovieHD"); AddCategoryMapping(10, TorznabCatType.MoviesUHD, "MovieUHD"); AddCategoryMapping(11, TorznabCatType.MoviesSD, "MoviePackSD"); AddCategoryMapping(12, TorznabCatType.MoviesHD, "MoviePackHD"); AddCategoryMapping(13, TorznabCatType.MoviesUHD, "MoviePackUHD"); AddCategoryMapping(14, TorznabCatType.XXX, "MovieXXX"); AddCategoryMapping(15, TorznabCatType.MoviesBluRay, "Bluray"); AddCategoryMapping(16, TorznabCatType.TVAnime, "AnimeSD"); AddCategoryMapping(17, TorznabCatType.TVAnime, "AnimeHD"); AddCategoryMapping(18, TorznabCatType.PCGames, "GamesPC"); AddCategoryMapping(19, TorznabCatType.ConsoleXbox, "GamesxBox"); AddCategoryMapping(20, TorznabCatType.ConsolePS4, "GamesPS"); AddCategoryMapping(21, TorznabCatType.ConsoleWii, "GamesNin"); AddCategoryMapping(22, TorznabCatType.PC0day, "AppsWindows"); AddCategoryMapping(23, TorznabCatType.PCMac, "AppsMAC"); AddCategoryMapping(24, TorznabCatType.PC0day, "AppsLinux"); AddCategoryMapping(25, TorznabCatType.PCPhoneOther, "AppsMobile"); AddCategoryMapping(26, TorznabCatType.XXX, "0dayXXX"); AddCategoryMapping(27, TorznabCatType.Books, "eBook"); AddCategoryMapping(28, TorznabCatType.AudioAudiobook, "AudioBook"); AddCategoryMapping(29, TorznabCatType.AudioOther, "Music"); AddCategoryMapping(30, TorznabCatType.Other, "Misc"); } // Alpharatio can't handle dots in the searchstr protected override string GetSearchTerm(TorznabQuery query) => query.GetQueryString().Replace(".", " "); } }