Пример #1
0
        public AnimeBytes(IIndexerConfigurationService configService, Utils.Clients.WebClient client, Logger l, IProtectionService ps)
            : base(name: "AnimeBytes",
                   link: "https://animebytes.tv/",
                   description: "Powered by Tentacles",
                   configService: configService,
                   client: client,
                   caps: new TorznabCapabilities(TorznabCatType.TVAnime,
                                                 TorznabCatType.Movies,
                                                 TorznabCatType.BooksComics,
                                                 TorznabCatType.ConsolePSP,
                                                 TorznabCatType.ConsoleOther,
                                                 TorznabCatType.PCGames,
                                                 TorznabCatType.AudioMP3,
                                                 TorznabCatType.AudioLossless,
                                                 TorznabCatType.AudioOther),
                   logger: l,
                   p: ps,
                   configData: new ConfigurationDataAnimeBytes("Note: Go to AnimeBytes site and open your account settings. Go to 'Account' tab, move cursor over black part near 'Passkey' and copy its value. Your username is case sensitive."))
        {
            Encoding = Encoding.UTF8;
            Language = "en-us";
            Type     = "private";

            webclient.EmulateBrowser = false; // Animebytes doesn't like fake user agents (issue #1535)

            AddCategoryMapping("anime[tv_series]", TorznabCatType.TVAnime, "TV Series");
            AddCategoryMapping("anime[tv_special]", TorznabCatType.TVAnime, "TV Special");
            AddCategoryMapping("anime[ova]", TorznabCatType.TVAnime, "OVA");
            AddCategoryMapping("anime[ona]", TorznabCatType.TVAnime, "ONA");
            AddCategoryMapping("anime[dvd_special]", TorznabCatType.TVAnime, "DVD Special");
            AddCategoryMapping("anime[bd_special]", TorznabCatType.TVAnime, "BD Special");
            AddCategoryMapping("anime[movie]", TorznabCatType.Movies, "Movie");
            AddCategoryMapping("gamec[game]", TorznabCatType.PCGames, "Game");
            AddCategoryMapping("gamec[visual_novel]", TorznabCatType.PCGames, "Visual Novel");
            AddCategoryMapping("printedtype[manga]", TorznabCatType.BooksComics, "Manga");
            AddCategoryMapping("printedtype[oneshot]", TorznabCatType.BooksComics, "Oneshot");
            AddCategoryMapping("printedtype[anthology]", TorznabCatType.BooksComics, "Anthology");
            AddCategoryMapping("printedtype[manhwa]", TorznabCatType.BooksComics, "Manhwa");
            AddCategoryMapping("printedtype[light_novel]", TorznabCatType.BooksComics, "Light Novel");
            AddCategoryMapping("printedtype[artbook]", TorznabCatType.BooksComics, "Artbook");
        }
Пример #2
0
        public EraiRaws(IIndexerConfigurationService configService, Utils.Clients.WebClient wc, Logger l,
                        IProtectionService ps, ICacheService cs)
            : base(id: "erai-raws",
                   name: "Erai-Raws",
                   description: "Erai-Raws is a team release site for Anime subtitles.",
                   //link: "https://www.erai-raws.info/",
                   link: "https://beta.erai-raws.info/",
                   caps: new TorznabCapabilities
        {
            TvSearchParams = new List <TvSearchParam>
            {
                TvSearchParam.Q
            }
        },
                   configService: configService,
                   client: wc,
                   logger: l,
                   p: ps,
                   cacheService: cs,
                   configData: new ConfigurationData())
        {
            Encoding = Encoding.UTF8;
            Language = "en-us";
            Type     = "public";

            // Add note that download stats are not available
            configData.AddDynamic(
                "download-stats-unavailable",
                new DisplayInfoConfigurationItem("", "<p>Please note that the following stats are not available for this indexer. Default values are used instead. </p><ul><li>Seeders</li><li>Leechers</li><li>Download Factor</li><li>Upload Factor</li></ul>")
                );

            // Config item for title detail parsing
            configData.AddDynamic("title-detail-parsing", new BoolConfigurationItem("Enable Title Detail Parsing"));
            configData.AddDynamic(
                "title-detail-parsing-help",
                new DisplayInfoConfigurationItem("", "Title Detail Parsing will attempt to determine the season and episode number from the release names and reformat them as a suffix in the format S1E1. If successful, this should provide better matching in applications such as Sonarr.")
                );

            // Configure the category mappings
            AddCategoryMapping(1, TorznabCatType.TVAnime, "Anime - Sub");
        }
Пример #3
0
        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");
        }
Пример #4
0
        public AvistazTracker(IIndexerConfigurationService configService, Utils.Clients.WebClient webClient, Logger logger, IProtectionService protectionService, string name, string desc, string link)
            : base(name: name,
                   description: desc,
                   link: link,
                   caps: TorznabUtil.CreateDefaultTorznabTVCaps(),
                   configService: configService,
                   client: webClient,
                   logger: logger,
                   p: protectionService,
                   configData: new ConfigurationDataBasicLogin())
        {
            Encoding = Encoding.UTF8;
            Language = "en-us";

            AddCategoryMapping(1, TorznabCatType.Movies);
            AddCategoryMapping(1, TorznabCatType.MoviesForeign);
            AddCategoryMapping(1, TorznabCatType.MoviesHD);
            AddCategoryMapping(1, TorznabCatType.MoviesSD);
            AddCategoryMapping(2, TorznabCatType.TV);
            AddCategoryMapping(3, TorznabCatType.Audio);
        }
Пример #5
0
        public MoreThanTV(IIndexerConfigurationService configService, Utils.Clients.WebClient c, Logger l, IProtectionService ps)
            : base(id: "morethantv",
                   name: "MoreThanTV",
                   description: "Private torrent tracker for TV / MOVIES, and the internal tracker for the release group DRACULA.",
                   link: "https://www.morethan.tv/",
                   caps: new TorznabCapabilities(
                       TorznabCatType.Movies,
                       TorznabCatType.TV,
                       TorznabCatType.Other),
                   configService: configService,
                   client: c,
                   logger: l,
                   p: ps,
                   configData: new ConfigurationDataBasicLogin())
        {
            Encoding = Encoding.UTF8;
            Language = "en-us";
            Type     = "private";

            TorznabCaps.SupportsImdbMovieSearch = true;
        }
Пример #6
0
        public ImmortalSeed(IIndexerConfigurationService configService, Utils.Clients.WebClient wc, Logger l, IProtectionService ps)
            : base(name: "ImmortalSeed",
                   description: "ImmortalSeed (iS) is a Private Torrent Tracker for MOVIES / TV / GENERAL",
                   link: "http://immortalseed.me/",
                   caps: TorznabUtil.CreateDefaultTorznabTVCaps(),
                   configService: configService,
                   client: wc,
                   logger: l,
                   p: ps,
                   configData: new ConfigurationDataBasicLogin())
        {
            Encoding = Encoding.UTF8;
            Language = "en-us";
            Type     = "private";

            AddCategoryMapping(32, TorznabCatType.TVAnime);
            AddCategoryMapping(31, TorznabCatType.TVOTHER);
            AddCategoryMapping(47, TorznabCatType.TVSD);
            AddCategoryMapping(8, TorznabCatType.TVHD);
            AddCategoryMapping(48, TorznabCatType.TVHD);
            AddCategoryMapping(9, TorznabCatType.TVSD);
            AddCategoryMapping(4, TorznabCatType.TVHD);
            AddCategoryMapping(6, TorznabCatType.TVSD);

            AddCategoryMapping(22, TorznabCatType.Books);
            AddCategoryMapping(41, TorznabCatType.BooksComics);
            AddCategoryMapping(23, TorznabCatType.PC);

            AddCategoryMapping(16, TorznabCatType.MoviesHD);
            AddCategoryMapping(17, TorznabCatType.MoviesSD);
            AddCategoryMapping(14, TorznabCatType.MoviesSD);
            AddCategoryMapping(34, TorznabCatType.MoviesForeign);
            AddCategoryMapping(18, TorznabCatType.MoviesForeign);
            AddCategoryMapping(33, TorznabCatType.MoviesForeign);

            AddCategoryMapping(34, TorznabCatType.Audio);
            AddCategoryMapping(37, TorznabCatType.AudioLossless);
            AddCategoryMapping(35, TorznabCatType.AudioAudiobook);
            AddCategoryMapping(36, TorznabCatType.AudioMP3);
        }
Пример #7
0
        public NorBits(IIndexerConfigurationService configService, Utils.Clients.WebClient w, Logger l, IProtectionService ps)
            : base(id: "norbits",
                   name: "NorBits",
                   description: "NorBits is a Norwegian Private site for MOVIES / TV / GENERAL",
                   link: "https://norbits.net/",
                   caps: new TorznabCapabilities
        {
            SupportsImdbMovieSearch = true
        },
                   configService: configService,
                   client: w,
                   logger: l,
                   p: ps,
                   configData: new ConfigurationDataNorbits())
        {
            Encoding = Encoding.GetEncoding("iso-8859-1");
            Language = "nb-no";
            Type     = "private";

            AddCategoryMapping("main_cat[]=1&sub2_cat[]=19", TorznabCatType.MoviesHD, "Filmer - HD-1080p/i");
            AddCategoryMapping("main_cat[]=1&sub2_cat[]=20", TorznabCatType.MoviesHD, "Filmer - HD-720p");
            AddCategoryMapping("main_cat[]=1&sub2_cat[]=22", TorznabCatType.MoviesSD, "Filmer - SD");
            AddCategoryMapping("main_cat[]=2&sub2_cat[]=19", TorznabCatType.TVHD, "TV - HD-1080p/i");
            AddCategoryMapping("main_cat[]=2&sub2_cat[]=20", TorznabCatType.TVHD, "TV - HD-720p");
            AddCategoryMapping("main_cat[]=2&sub2_cat[]=22", TorznabCatType.TVSD, "TV - SD");
            AddCategoryMapping("main_cat[]=3", TorznabCatType.PC, "Programmer");
            AddCategoryMapping("main_cat[]=4", TorznabCatType.Console, "Spill");
            AddCategoryMapping("main_cat[]=5&sub2_cat[]=42", TorznabCatType.AudioMP3, "Musikk - 192");
            AddCategoryMapping("main_cat[]=5&sub2_cat[]=43", TorznabCatType.AudioMP3, "Musikk - 256");
            AddCategoryMapping("main_cat[]=5&sub2_cat[]=44", TorznabCatType.AudioMP3, "Musikk - 320");
            AddCategoryMapping("main_cat[]=5&sub2_cat[]=45", TorznabCatType.AudioMP3, "Musikk - VBR");
            AddCategoryMapping("main_cat[]=5&sub2_cat[]=46", TorznabCatType.AudioLossless, "Musikk - Lossless");
            AddCategoryMapping("main_cat[]=6", TorznabCatType.Books, "Tidsskrift");
            AddCategoryMapping("main_cat[]=7", TorznabCatType.AudioAudiobook, "Lydbøker");
            AddCategoryMapping("main_cat[]=8&sub2_cat[]=19", TorznabCatType.AudioVideo, "Musikkvideoer - HD-1080p/i");
            AddCategoryMapping("main_cat[]=8&sub2_cat[]=20", TorznabCatType.AudioVideo, "Musikkvideoer - HD-720p");
            AddCategoryMapping("main_cat[]=8&sub2_cat[]=22", TorznabCatType.AudioVideo, "Musikkvideoer - SD");
            AddCategoryMapping("main_cat[]=40", TorznabCatType.AudioOther, "Podcasts");
        }
Пример #8
0
        public GazelleTracker(IIndexerConfigurationService configService, Utils.Clients.WebClient webClient, Logger logger, IProtectionService protectionService, string name, string desc, string link, bool supportsFreeleechTokens, bool imdbInTags = false, bool has2Fa = false)
            : base(name: name,
                   description: desc,
                   link: link,
                   caps: new TorznabCapabilities(),
                   configService: configService,
                   client: webClient,
                   logger: logger,
                   p: protectionService,
                   configData: new ConfigurationDataBasicLogin())
        {
            Encoding = Encoding.UTF8;
            this.supportsFreeleechTokens = supportsFreeleechTokens;
            this.imdbInTags = imdbInTags;

            if (has2Fa)
            {
                var cookieHint = new ConfigurationData.DisplayItem(
                    "<ol><li>(use this only if 2FA is enabled for your account)</li><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find 'cookie:' in the <b>Request Headers</b> section<li>Copy & paste the whole cookie string to here.</ol>")
                {
                    Name = "CookieHint"
                };
                configData.AddDynamic("cookieHint", cookieHint);
                var cookieItem = new ConfigurationData.StringItem {
                    Value = ""
                };
                cookieItem.Name = "Cookie";
                configData.AddDynamic("cookie", cookieItem);
            }

            if (supportsFreeleechTokens)
            {
                var useTokenItem = new ConfigurationData.BoolItem {
                    Value = false
                };
                useTokenItem.Name = "Use Freeleech Tokens when available";
                configData.AddDynamic("usetoken", useTokenItem);
            }
        }
Пример #9
0
        public AwesomeHD(IIndexerConfigurationService configService, Utils.Clients.WebClient c, Logger l, IProtectionService ps)
            : base("Awesome-HD",
                   description: "An HD tracker",
                   link: "https://awesome-hd.me/",
                   caps: new TorznabCapabilities(),
                   configService: configService,
                   client: c,
                   logger: l,
                   p: ps,
                   configData: new ConfigurationDataPasskey("Note: You can find the Passkey in your profile, next to Personal information."))
        {
            Encoding = Encoding.UTF8;
            Language = "en-us";
            Type     = "private";

            TorznabCaps.SupportsImdbMovieSearch = true;
            TorznabCaps.SupportsImdbTVSearch    = true;

            AddCategoryMapping(1, TorznabCatType.MoviesHD);
            AddCategoryMapping(2, TorznabCatType.TVHD);
            AddCategoryMapping(3, TorznabCatType.Audio);
        }
Пример #10
0
        public Nebulance(IIndexerConfigurationService configService, Utils.Clients.WebClient c, Logger l, IProtectionService ps)
            : base(id: "nebulance",
                   name: "Nebulance",
                   description: "At Nebulance we will change the way you think about TV",
                   link: "https://nebulance.io/",
                   caps: new TorznabCapabilities(),
                   configService: configService,
                   client: c,
                   logger: l,
                   p: ps,
                   configData: new ConfigurationDataBasicLoginWith2FA(@"If 2FA is disabled, let the field empty.
 We recommend to disable 2FA because re-login will require manual actions.
<br/>For best results, change the 'Torrents per page' setting to 100 in your profile on the NBL webpage."))
        {
            Encoding = Encoding.UTF8;
            Language = "en-us";
            Type     = "private";

            AddCategoryMapping(1, TorznabCatType.TV);
            AddCategoryMapping(2, TorznabCatType.TVSD);
            AddCategoryMapping(3, TorznabCatType.TVHD);
        }
Пример #11
0
        public GazelleTracker(IIndexerConfigurationService configService, Utils.Clients.WebClient webClient, Logger logger, IProtectionService protectionService, string name, string desc, string link, bool supportsFreeleechTokens)
            : base(name: name,
                   description: desc,
                   link: link,
                   caps: new TorznabCapabilities(),
                   configService: configService,
                   client: webClient,
                   logger: logger,
                   p: protectionService,
                   configData: new ConfigurationDataBasicLogin())
        {
            Encoding = Encoding.UTF8;
            this.supportsFreeleechTokens = supportsFreeleechTokens;

            if (supportsFreeleechTokens)
            {
                var useTokenItem = new ConfigurationData.BoolItem {
                    Value = false
                };
                useTokenItem.Name = "Use Freeleech Tokens when available";
                configData.AddDynamic("usetoken", useTokenItem);
            }
        }
Пример #12
0
        public AwesomeHD(IIndexerConfigurationService configService, Utils.Clients.WebClient c, Logger l, IProtectionService ps,
                         ICacheService cs)
            : base(id: "awesomehd",
                   name: "Awesome-HD",
                   description: "An HD tracker",
                   link: "https://awesome-hd.me/",
                   caps: new TorznabCapabilities
        {
            TvSearchParams = new List <TvSearchParam>
            {
                TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep, TvSearchParam.ImdbId
            },
            MovieSearchParams = new List <MovieSearchParam>
            {
                MovieSearchParam.Q, MovieSearchParam.ImdbId
            },
            MusicSearchParams = new List <MusicSearchParam>
            {
                MusicSearchParam.Q
            }
        },
                   configService: configService,
                   client: c,
                   logger: l,
                   p: ps,
                   cacheService: cs,
                   configData: new ConfigurationDataPasskey("Note: You can find the Passkey in your profile, " +
                                                            "next to Personal information."))
        {
            Encoding = Encoding.UTF8;
            Language = "en-us";
            Type     = "private";

            AddCategoryMapping(1, TorznabCatType.MoviesHD);
            AddCategoryMapping(2, TorznabCatType.TVHD);
            AddCategoryMapping(3, TorznabCatType.Audio);
        }
Пример #13
0
 public ServerService(IIndexerManagerService i, IProcessService p, ISerializeService s, IConfigurationService c, Logger l, Utils.Clients.WebClient w, IUpdateService u, IProtectionService protectionService, ServerConfig serverConfig)
 {
     indexerService     = i;
     processService     = p;
     serializeService   = s;
     configService      = c;
     logger             = l;
     client             = w;
     updater            = u;
     config             = serverConfig;
     _protectionService = protectionService;
 }
Пример #14
0
        public Xthor(IIndexerConfigurationService configService, Utils.Clients.WebClient w, Logger l, IProtectionService ps)
            : base(id: "xthor",
                   name: "Xthor",
                   description: "General French Private Tracker",
                   link: "https://xthor.tk/",
                   caps: new TorznabCapabilities
        {
            TvSearchParams = new List <TvSearchParam>
            {
                TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep
            },
            MovieSearchParams = new List <MovieSearchParam>
            {
                MovieSearchParam.Q
            },
            MusicSearchParams = new List <MusicSearchParam>
            {
                MusicSearchParam.Q
            },
            BookSearchParams = new List <BookSearchParam>
            {
                BookSearchParam.Q
            }
        },
                   configService: configService,
                   client: w,
                   logger: l,
                   p: ps,
                   downloadBase: "https://xthor.tk/download.php?torrent=",
                   configData: new ConfigurationDataXthor())
        {
            Encoding = Encoding.UTF8;
            Language = "fr-fr";
            Type     = "private";

            // Movies / Films
            AddCategoryMapping(118, TorznabCatType.MoviesBluRay, "Films 2160p/Bluray");
            AddCategoryMapping(119, TorznabCatType.MoviesBluRay, "Films 2160p/Remux");
            AddCategoryMapping(107, TorznabCatType.MoviesUHD, "Films 2160p/x265");
            AddCategoryMapping(1, TorznabCatType.MoviesBluRay, "Films 1080p/BluRay");
            AddCategoryMapping(2, TorznabCatType.MoviesBluRay, "Films 1080p/Remux");
            AddCategoryMapping(100, TorznabCatType.MoviesHD, "Films 1080p/x265");
            AddCategoryMapping(4, TorznabCatType.MoviesHD, "Films 1080p/x264");
            AddCategoryMapping(5, TorznabCatType.MoviesHD, "Films 720p/x264");
            AddCategoryMapping(7, TorznabCatType.MoviesSD, "Films SD/x264");
            AddCategoryMapping(3, TorznabCatType.Movies3D, "Films 3D");
            AddCategoryMapping(6, TorznabCatType.MoviesSD, "Films XviD");
            AddCategoryMapping(8, TorznabCatType.MoviesDVD, "Films DVD");
            AddCategoryMapping(122, TorznabCatType.MoviesHD, "Films HDTV");
            AddCategoryMapping(94, TorznabCatType.MoviesWEBDL, "Films WEBDL");
            AddCategoryMapping(95, TorznabCatType.MoviesWEBDL, "Films WEBRiP");
            AddCategoryMapping(12, TorznabCatType.TVDocumentary, "Films Documentaire");
            AddCategoryMapping(31, TorznabCatType.MoviesOther, "Films Animation");
            AddCategoryMapping(33, TorznabCatType.MoviesOther, "Films Spectacle");
            AddCategoryMapping(125, TorznabCatType.TVSport, "Films Sports");
            AddCategoryMapping(20, TorznabCatType.AudioVideo, "Films Concerts, Clips");
            AddCategoryMapping(9, TorznabCatType.MoviesOther, "Films VOSTFR");

            // TV / Series
            AddCategoryMapping(104, TorznabCatType.TVOther, "Series BluRay");
            AddCategoryMapping(13, TorznabCatType.TVOther, "Series Pack VF");
            AddCategoryMapping(15, TorznabCatType.TVHD, "Series HD VF");
            AddCategoryMapping(14, TorznabCatType.TVSD, "Series SD VF");
            AddCategoryMapping(98, TorznabCatType.TVOther, "Series Pack VOSTFR");
            AddCategoryMapping(17, TorznabCatType.TVHD, "Series HD VOSTFR");
            AddCategoryMapping(16, TorznabCatType.TVSD, "Series SD VOSTFR");
            AddCategoryMapping(101, TorznabCatType.TVAnime, "Series Packs Anime");
            AddCategoryMapping(32, TorznabCatType.TVAnime, "Series Animes");
            AddCategoryMapping(110, TorznabCatType.TVAnime, "Series Anime VOSTFR");
            AddCategoryMapping(123, TorznabCatType.TVOther, "Series Animation");
            AddCategoryMapping(109, TorznabCatType.TVDocumentary, "Series DOC");
            AddCategoryMapping(34, TorznabCatType.TVOther, "Series Sport");
            AddCategoryMapping(30, TorznabCatType.TVOther, "Series Emission TV");

            // XxX / MISC
            AddCategoryMapping(36, TorznabCatType.XXX, "MISC XxX/Films");
            AddCategoryMapping(105, TorznabCatType.XXX, "MISC XxX/Séries");
            AddCategoryMapping(114, TorznabCatType.XXX, "MISC XxX/Lesbiennes");
            AddCategoryMapping(115, TorznabCatType.XXX, "MISC XxX/Gays");
            AddCategoryMapping(113, TorznabCatType.XXX, "MISC XxX/Hentai");
            AddCategoryMapping(120, TorznabCatType.XXX, "MISC XxX/Magazines");

            // Books / Livres
            AddCategoryMapping(24, TorznabCatType.BooksEBook, "Livres Romans");
            AddCategoryMapping(124, TorznabCatType.AudioAudiobook, "Livres Audio Books");
            AddCategoryMapping(96, TorznabCatType.BooksMags, "Livres  Magazines");
            AddCategoryMapping(99, TorznabCatType.BooksOther, "Livres Bandes dessinées");
            AddCategoryMapping(116, TorznabCatType.BooksEBook, "Livres Romans Jeunesse");
            AddCategoryMapping(102, TorznabCatType.BooksComics, "Livres Comics");
            AddCategoryMapping(103, TorznabCatType.BooksOther, "Livres Mangas");

            // SOFTWARE / Logiciels
            AddCategoryMapping(25, TorznabCatType.PCGames, "Logiciels Jeux PC");
            AddCategoryMapping(27, TorznabCatType.ConsolePS3, "Logiciels Playstation");
            AddCategoryMapping(111, TorznabCatType.PCMac, "Logiciels Jeux MAC");
            AddCategoryMapping(26, TorznabCatType.ConsoleXBox360, "Logiciels XboX");
            AddCategoryMapping(112, TorznabCatType.PC, "Logiciels Jeux Linux");
            AddCategoryMapping(28, TorznabCatType.ConsoleWii, "Logiciels Nintendo");
            AddCategoryMapping(29, TorznabCatType.ConsoleNDS, "Logiciels NDS");
            AddCategoryMapping(117, TorznabCatType.PC, "Logiciels ROM");
            AddCategoryMapping(21, TorznabCatType.PC, "Logiciels Applis PC");
            AddCategoryMapping(22, TorznabCatType.PCMac, "Logiciels Applis Mac");
            AddCategoryMapping(23, TorznabCatType.PCMobileAndroid, "Logiciels Smartphone");
        }
Пример #15
0
        public Anidex(IIndexerConfigurationService configService, Utils.Clients.WebClient wc, Logger l, IProtectionService ps)
            : base(name: "Anidex",
                   description: "Anidex is a Public torrent tracker and indexer, primarily for English fansub groups of anime",
                   link: "https://anidex.info/",
                   caps: new TorznabCapabilities(),
                   configService: configService,
                   client: wc,
                   logger: l,
                   p: ps,
                   configData: new ConfigurationData())
        {
            Encoding = Encoding.UTF8;
            Language = "en-us";
            Type     = "public";

            // Configure the category mappings
            AddCategoryMapping(1, TorznabCatType.TVAnime, "Anime - Sub");
            AddCategoryMapping(2, TorznabCatType.TVAnime, "Anime - Raw");
            AddCategoryMapping(3, TorznabCatType.TVAnime, "Anime - Dub");
            AddCategoryMapping(4, TorznabCatType.TVAnime, "LA - Sub");
            AddCategoryMapping(5, TorznabCatType.TVAnime, "LA - Raw");
            AddCategoryMapping(6, TorznabCatType.TVAnime, "Light Novel");
            AddCategoryMapping(7, TorznabCatType.TVAnime, "Manga - TLed");
            AddCategoryMapping(8, TorznabCatType.TVAnime, "Manga - Raw");
            AddCategoryMapping(9, TorznabCatType.TVAnime, "♫ - Lossy");
            AddCategoryMapping(10, TorznabCatType.TVAnime, "♫ - Lossless");
            AddCategoryMapping(11, TorznabCatType.TVAnime, "♫ - Video");
            AddCategoryMapping(12, TorznabCatType.TVAnime, "Games");
            AddCategoryMapping(13, TorznabCatType.TVAnime, "Applications");
            AddCategoryMapping(14, TorznabCatType.TVAnime, "Pictures");
            AddCategoryMapping(15, TorznabCatType.TVAnime, "Adult Video");
            AddCategoryMapping(16, TorznabCatType.TVAnime, "Other");

            // Configure the language select option
            var languageSelect = new SelectItem(new Dictionary <string, string>()
            {
                { "1", "English" },
                { "2", "Japanese" },
                { "3", "Polish" },
                { "4", "Serbo-Croatian" },
                { "5", "Dutch" },
                { "6", "Italian" },
                { "7", "Russian" },
                { "8", "German" },
                { "9", "Hungarian" },
                { "10", "French" },
                { "11", "Finnish" },
                { "12", "Vietnamese" },
                { "13", "Greek" },
                { "14", "Bulgarian" },
                { "15", "Spanish (Spain)" },
                { "16", "Portuguese (Brazil)" },
                { "17", "Portuguese (Portugal)" },
                { "18", "Swedish" },
                { "19", "Arabic" },
                { "20", "Danish" },
                { "21", "Chinese (Simplified)" },
                { "22", "Bengali" },
                { "23", "Romanian" },
                { "24", "Czech" },
                { "25", "Mongolian" },
                { "26", "Turkish" },
                { "27", "Indonesian" },
                { "28", "Korean" },
                { "29", "Spanish (LATAM)" },
                { "30", "Persian" },
                { "31", "Malaysian" }
            })
            {
                Name = "Language", Value = "1"
            };

            configData.AddDynamic("languageid", languageSelect);

            // Configure the sort selects
            var sortBySelect = new SelectItem(new Dictionary <string, string>()
            {
                { "upload_timestamp", "created" },
                { "seeders", "seeders" },
                { "size", "size" },
                { "filename", "title" }
            })
            {
                Name = "Sort by", Value = "upload_timestamp"
            };

            configData.AddDynamic("sortrequestedfromsite", sortBySelect);

            var orderSelect = new SelectItem(new Dictionary <string, string>()
            {
                { "desc", "Descending" },
                { "asc", "Ascending" }
            })
            {
                Name = "Order", Value = "desc"
            };

            configData.AddDynamic("orderrequestedfromsite", orderSelect);
        }
Пример #16
0
        public RevolutionTT(IIndexerConfigurationService configService, Utils.Clients.WebClient wc, Logger l,
                            IProtectionService ps, ICacheService cs)
            : base(id: "revolutiontt",
                   name: "RevolutionTT",
                   description: "The Revolution has begun",
                   link: "https://revolutiontt.me/",
                   caps: new TorznabCapabilities
        {
            TvSearchParams = new List <TvSearchParam>
            {
                TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep
            },
            MovieSearchParams = new List <MovieSearchParam>
            {
                MovieSearchParam.Q, MovieSearchParam.ImdbId
            },
            MusicSearchParams = new List <MusicSearchParam>
            {
                MusicSearchParam.Q
            },
            BookSearchParams = new List <BookSearchParam>
            {
                BookSearchParam.Q
            }
        },
                   configService: configService,
                   client: wc,
                   logger: l,
                   p: ps,
                   cacheService: cs,
                   configData: new ConfigurationDataBasicLogin("For best results, change the 'Torrents per page' setting to 100 in your Profile."))
        {
            Encoding = Encoding.GetEncoding("iso-8859-1");
            Language = "en-us";
            Type     = "private";

            AddCategoryMapping("23", TorznabCatType.TVAnime);
            AddCategoryMapping("22", TorznabCatType.PC0day);
            AddCategoryMapping("1", TorznabCatType.PCISO);
            AddCategoryMapping("36", TorznabCatType.Books);
            AddCategoryMapping("36", TorznabCatType.BooksEBook);
            AddCategoryMapping("4", TorznabCatType.PCGames);
            AddCategoryMapping("21", TorznabCatType.PCGames);
            AddCategoryMapping("16", TorznabCatType.ConsolePS3);
            AddCategoryMapping("40", TorznabCatType.ConsoleWii);
            AddCategoryMapping("39", TorznabCatType.ConsoleXBox360);
            AddCategoryMapping("35", TorznabCatType.ConsoleNDS);
            AddCategoryMapping("34", TorznabCatType.ConsolePSP);
            AddCategoryMapping("2", TorznabCatType.PCMac);
            AddCategoryMapping("10", TorznabCatType.MoviesBluRay);
            AddCategoryMapping("20", TorznabCatType.MoviesDVD);
            AddCategoryMapping("12", TorznabCatType.MoviesHD);
            AddCategoryMapping("44", TorznabCatType.MoviesOther);
            AddCategoryMapping("11", TorznabCatType.MoviesSD);
            AddCategoryMapping("19", TorznabCatType.MoviesSD);
            AddCategoryMapping("6", TorznabCatType.Audio);
            AddCategoryMapping("8", TorznabCatType.AudioLossless);
            AddCategoryMapping("46", TorznabCatType.AudioOther);
            AddCategoryMapping("29", TorznabCatType.AudioVideo);
            AddCategoryMapping("43", TorznabCatType.TVOther);
            AddCategoryMapping("42", TorznabCatType.TVHD);
            AddCategoryMapping("45", TorznabCatType.TVOther);
            AddCategoryMapping("41", TorznabCatType.TVSD);
            AddCategoryMapping("7", TorznabCatType.TVSD);
            AddCategoryMapping("9", TorznabCatType.XXX);
            AddCategoryMapping("49", TorznabCatType.XXX);
            AddCategoryMapping("47", TorznabCatType.XXXDVD);
            AddCategoryMapping("48", TorznabCatType.XXX);
        }
Пример #17
0
        public TorrentLeech(IIndexerConfigurationService configService, Utils.Clients.WebClient wc, Logger l, IProtectionService ps)
            : base(id: "torrentleech",
                   name: "TorrentLeech",
                   description: "This is what happens when you seed",
                   link: "https://www.torrentleech.org/",
                   caps: new TorznabCapabilities
        {
            SupportsImdbMovieSearch = true
                                      // SupportsImdbTVSearch = true (supported by the site but disabled due to #8107)
        },
                   configService: configService,
                   client: wc,
                   logger: l,
                   p: ps,
                   configData: new ConfigurationDataRecaptchaLogin(
                       "For best results, change the 'Default Number of Torrents per Page' setting to 100 in your Profile."))
        {
            Encoding = Encoding.UTF8;
            Language = "en-us";
            Type     = "private";

            AddCategoryMapping(1, TorznabCatType.Movies, "Movies");
            AddCategoryMapping(8, TorznabCatType.MoviesSD, "Movies Cam");
            AddCategoryMapping(9, TorznabCatType.MoviesSD, "Movies TS/TC");
            AddCategoryMapping(11, TorznabCatType.MoviesSD, "Movies DVDRip/DVDScreener");
            AddCategoryMapping(12, TorznabCatType.MoviesDVD, "Movies DVD-R");
            AddCategoryMapping(13, TorznabCatType.MoviesBluRay, "Movies Bluray");
            AddCategoryMapping(14, TorznabCatType.MoviesHD, "Movies BlurayRip");
            AddCategoryMapping(15, TorznabCatType.Movies, "Movies Boxsets");
            AddCategoryMapping(29, TorznabCatType.TVDocumentary, "Documentaries");
            AddCategoryMapping(47, TorznabCatType.MoviesUHD, "Movies 4K");
            AddCategoryMapping(36, TorznabCatType.MoviesForeign, "Movies Foreign");
            AddCategoryMapping(37, TorznabCatType.MoviesWEBDL, "Movies WEBRip");
            AddCategoryMapping(43, TorznabCatType.MoviesHD, "Movies HDRip");

            AddCategoryMapping(2, TorznabCatType.TV, "TV");
            AddCategoryMapping(26, TorznabCatType.TVSD, "TV Episodes");
            AddCategoryMapping(27, TorznabCatType.TV, "TV Boxsets");
            AddCategoryMapping(32, TorznabCatType.TVHD, "TV Episodes HD");
            AddCategoryMapping(44, TorznabCatType.TVFOREIGN, "TV Foreign");

            AddCategoryMapping(3, TorznabCatType.PCGames, "Games");
            AddCategoryMapping(17, TorznabCatType.PCGames, "Games PC");
            AddCategoryMapping(18, TorznabCatType.ConsoleXbox, "Games XBOX");
            AddCategoryMapping(19, TorznabCatType.ConsoleXbox360, "Games XBOX360");
            AddCategoryMapping(40, TorznabCatType.ConsoleXboxOne, "Games XBOXONE");
            AddCategoryMapping(20, TorznabCatType.ConsolePS3, "Games PS2");
            AddCategoryMapping(21, TorznabCatType.ConsolePS3, "Games Mac");
            AddCategoryMapping(22, TorznabCatType.ConsolePSP, "Games PSP");
            AddCategoryMapping(28, TorznabCatType.ConsoleWii, "Games Wii");
            AddCategoryMapping(30, TorznabCatType.ConsoleNDS, "Games Nintendo DS");
            AddCategoryMapping(39, TorznabCatType.ConsolePS4, "Games PS4");
            AddCategoryMapping(42, TorznabCatType.PCMac, "Games Mac");
            AddCategoryMapping(48, TorznabCatType.ConsoleOther, "Games Nintendo Switch");

            AddCategoryMapping(4, TorznabCatType.Audio, "Music");
            AddCategoryMapping(16, TorznabCatType.AudioVideo, "Music videos");
            AddCategoryMapping(31, TorznabCatType.Audio, "Audio");

            AddCategoryMapping(7, TorznabCatType.TV, "Animation");
            AddCategoryMapping(34, TorznabCatType.TVAnime, "TV Anime");
            AddCategoryMapping(35, TorznabCatType.TV, "TV Cartoons");

            AddCategoryMapping(5, TorznabCatType.Books, "Books");
            AddCategoryMapping(45, TorznabCatType.BooksEbook, "Books EBooks");
            AddCategoryMapping(46, TorznabCatType.BooksComics, "Books Comics");

            AddCategoryMapping(6, TorznabCatType.PC, "Apps");
            AddCategoryMapping(23, TorznabCatType.PCISO, "PC ISO");
            AddCategoryMapping(24, TorznabCatType.PCMac, "PC Mac");
            AddCategoryMapping(25, TorznabCatType.PCPhoneOther, "PC Mobile");
            AddCategoryMapping(33, TorznabCatType.PC0day, "PC 0-day");
            AddCategoryMapping(38, TorznabCatType.Other, "Education");
        }
Пример #18
0
        public RevolutionTT(IIndexerConfigurationService configService, Utils.Clients.WebClient wc, Logger l, IProtectionService ps)
            : base(name: "RevolutionTT",
                   description: "The Revolution has begun",
                   link: "https://revolutiontt.me/",
                   caps: TorznabUtil.CreateDefaultTorznabTVCaps(),
                   configService: configService,
                   client: wc,
                   logger: l,
                   p: ps,
                   downloadBase: "https://revolutiontt.me/download.php/",
                   configData: new ConfigurationDataBasicLoginWithRSS())
        {
            Encoding = Encoding.GetEncoding("iso-8859-1");
            Language = "en-us";
            Type     = "private";

            /* Original RevolutionTT Categories -
             *
             *          Anime - 23
             *          Appz/Misc - 22
             *          Appz/PC-ISO - 1
             *          E-Book - 36
             *          Games/PC-ISO - 4
             *          Games/PC-Rips - 21
             *          Games/PS3 - 16
             *          Games/Wii - 40
             *          Games/XBOX360 - 39
             *          Handheld/NDS - 35
             *          Handheld/PSP - 34
             *          Mac	- 2
             *          Movies/BluRay - 10
             *          Movies/DVDR - 20
             *          Movies/HDx264 - 12
             *          Movies/Packs - 44
             *          Movies/SDx264 - 11
             *          Movies/XviD - 19
             *          Music - 6
             *          Music/FLAC - 8
             *          Music/Packs - 46
             *          MusicVideos - 29
             *          TV/DVDR - 43
             *          TV/HDx264 - 42
             *          TV/Packs - 45
             *          TV/SDx264 - 41
             *          TV/XViD - 7
             *
             */

            //AddCategoryMapping("cat_id", TorznabCatType.Console);
            AddCategoryMapping("35", TorznabCatType.ConsoleNDS);
            AddCategoryMapping("34", TorznabCatType.ConsolePSP);
            AddCategoryMapping("40", TorznabCatType.ConsoleWii);
            //AddCategoryMapping("cat_id", TorznabCatType.ConsoleXbox);
            AddCategoryMapping("39", TorznabCatType.ConsoleXbox360);
            //AddCategoryMapping("cat_id", TorznabCatType.ConsoleWiiwareVC);
            //AddCategoryMapping("cat_id", TorznabCatType.ConsoleXBOX360DLC);
            AddCategoryMapping("16", TorznabCatType.ConsolePS3);
            //AddCategoryMapping("cat_id", TorznabCatType.ConsoleOther);
            //AddCategoryMapping("cat_id", TorznabCatType.Console3DS);
            //AddCategoryMapping("cat_id", TorznabCatType.ConsolePSVita);
            AddCategoryMapping("40", TorznabCatType.ConsoleWiiU);
            //AddCategoryMapping("cat_id", TorznabCatType.ConsoleXboxOne);
            //AddCategoryMapping("cat_id", TorznabCatType.ConsolePS4);
            AddCategoryMapping("44", TorznabCatType.Movies);
            //AddCategoryMapping("cat_id", TorznabCatType.MoviesForeign);
            //AddCategoryMapping("cat_id", TorznabCatType.MoviesOther);
            //Movies/DVDR, Movies/SDx264, Movies/XviD
            AddMultiCategoryMapping(TorznabCatType.MoviesSD, 20, 11, 19);
            //Movies/BluRay, Movies/HDx264
            AddMultiCategoryMapping(TorznabCatType.MoviesHD, 10, 12);
            //AddCategoryMapping("cat_id", TorznabCatType.Movies3D);
            AddCategoryMapping("10", TorznabCatType.MoviesBluRay);
            AddCategoryMapping("20", TorznabCatType.MoviesDVD);
            //AddCategoryMapping("cat_id", TorznabCatType.MoviesWEBDL);
            //Music, Music/Packs
            AddMultiCategoryMapping(TorznabCatType.Audio, 6, 46);
            //AddCategoryMapping("cat_id", TorznabCatType.AudioMP3);
            AddCategoryMapping("29", TorznabCatType.AudioVideo);
            //AddCategoryMapping("cat_id", TorznabCatType.AudioAudiobook);
            AddCategoryMapping("8", TorznabCatType.AudioLossless);
            //AddCategoryMapping("cat_id", TorznabCatType.AudioOther);
            //AddCategoryMapping("cat_id", TorznabCatType.AudioForeign);
            AddCategoryMapping("21", TorznabCatType.PC);
            AddCategoryMapping("22", TorznabCatType.PC0day);
            AddCategoryMapping("1", TorznabCatType.PCISO);
            AddCategoryMapping("2", TorznabCatType.PCMac);
            //AddCategoryMapping("cat_id", TorznabCatType.PCPhoneOther);
            //Games/PC-ISO, Games/PC-Rips
            AddMultiCategoryMapping(TorznabCatType.PCGames, 4, 21);
            //AddCategoryMapping("cat_id", TorznabCatType.PCPhoneIOS);
            //AddCategoryMapping("cat_id", TorznabCatType.PCPhoneAndroid);
            AddCategoryMapping("45", TorznabCatType.TV);
            //AddCategoryMapping("cat_id", TorznabCatType.TVWEBDL);
            //AddCategoryMapping("cat_id", TorznabCatType.TVFOREIGN);
            //TV/DVDR, TV/SDx264, TV/XViD
            AddMultiCategoryMapping(TorznabCatType.TVSD, 43, 41, 7);
            AddCategoryMapping("42", TorznabCatType.TVHD);
            //AddCategoryMapping("cat_id", TorznabCatType.TVOTHER);
            //AddCategoryMapping("cat_id", TorznabCatType.TVSport);
            AddCategoryMapping("23", TorznabCatType.TVAnime);
            //AddCategoryMapping("cat_id", TorznabCatType.TVDocumentary);
            //AddCategoryMapping("cat_id", TorznabCatType.XXX);
            //AddCategoryMapping("cat_id", TorznabCatType.XXXDVD);
            //AddCategoryMapping("cat_id", TorznabCatType.XXXWMV);
            //AddCategoryMapping("cat_id", TorznabCatType.XXXXviD);
            //AddCategoryMapping("cat_id", TorznabCatType.XXXx264);
            //AddCategoryMapping("cat_id", TorznabCatType.XXXOther);
            //AddCategoryMapping("cat_id", TorznabCatType.XXXImageset);
            //AddCategoryMapping("cat_id", TorznabCatType.XXXPacks);
            //AddCategoryMapping("cat_id", TorznabCatType.Other);
            //AddCategoryMapping("cat_id", TorznabCatType.OtherMisc);
            //AddCategoryMapping("cat_id", TorznabCatType.OtherHashed);
            AddCategoryMapping("36", TorznabCatType.Books);
            AddCategoryMapping("36", TorznabCatType.BooksEbook);
            //AddCategoryMapping("cat_id", TorznabCatType.BooksComics);
            //AddCategoryMapping("cat_id", TorznabCatType.BooksMagazines);
            //AddCategoryMapping("cat_id", TorznabCatType.BooksTechnical);
            //AddCategoryMapping("cat_id", TorznabCatType.BooksOther);
            //AddCategoryMapping("cat_id", TorznabCatType.BooksForeign);

            // RSS Textual categories
            AddCategoryMapping("Anime", TorznabCatType.TVAnime);
            AddCategoryMapping("Appz/Misc", TorznabCatType.PC0day);
            AddCategoryMapping("Appz/PC-ISO", TorznabCatType.PCISO);
            AddCategoryMapping("E-Book", TorznabCatType.BooksEbook);
            AddCategoryMapping("Games/PC-ISO", TorznabCatType.PCGames);
            AddCategoryMapping("Games/PC-Rips", TorznabCatType.PCGames);
            AddCategoryMapping("Games/PS3", TorznabCatType.ConsolePS3);
            AddCategoryMapping("Games/Wii", TorznabCatType.ConsoleWii);
            AddCategoryMapping("Games/XBOX360", TorznabCatType.ConsoleXbox360);
            AddCategoryMapping("Handheld/NDS", TorznabCatType.ConsoleNDS);
            AddCategoryMapping("Handheld/PSP", TorznabCatType.ConsolePSP);
            AddCategoryMapping("Mac", TorznabCatType.PCMac);
            AddCategoryMapping("Movies/BluRay", TorznabCatType.MoviesBluRay);
            AddCategoryMapping("Movies/DVDR", TorznabCatType.MoviesDVD);
            AddCategoryMapping("Movies/HDx264", TorznabCatType.MoviesHD);
            AddCategoryMapping("Movies/Packs", TorznabCatType.Movies);
            AddCategoryMapping("Movies/SDx264", TorznabCatType.MoviesSD);
            AddCategoryMapping("Movies/XviD", TorznabCatType.MoviesSD);
            AddCategoryMapping("Music", TorznabCatType.Audio);
            AddCategoryMapping("Music/FLAC", TorznabCatType.AudioLossless);
            AddCategoryMapping("Music/Packs", TorznabCatType.AudioOther);
            AddCategoryMapping("MusicVideos", TorznabCatType.AudioVideo);
            AddCategoryMapping("TV/DVDR", TorznabCatType.TV);
            AddCategoryMapping("TV/HDx264", TorznabCatType.TVHD);
            AddCategoryMapping("TV/Packs", TorznabCatType.TV);
            AddCategoryMapping("TV/SDx264", TorznabCatType.TVSD);
            AddCategoryMapping("TV/XViD", TorznabCatType.TVSD);
        }
Пример #19
0
        public TorrentLeech(IIndexerConfigurationService configService, Utils.Clients.WebClient wc, Logger l,
                            IProtectionService ps, ICacheService cs)
            : base(id: "torrentleech",
                   name: "TorrentLeech",
                   description: "This is what happens when you seed",
                   link: "https://www.torrentleech.org/",
                   caps: new TorznabCapabilities
        {
            TvSearchParams = new List <TvSearchParam>
            {
                TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep, TvSearchParam.ImdbId
            },
            MovieSearchParams = new List <MovieSearchParam>
            {
                MovieSearchParam.Q, MovieSearchParam.ImdbId
            },
            MusicSearchParams = new List <MusicSearchParam>
            {
                MusicSearchParam.Q
            },
            BookSearchParams = new List <BookSearchParam>
            {
                BookSearchParam.Q
            }
        },
                   configService: configService,
                   client: wc,
                   logger: l,
                   p: ps,
                   cacheService: cs,
                   configData: new ConfigurationDataBasicLogin(
                       "For best results, change the 'Default Number of Torrents per Page' setting to 100 in your Profile."))
        {
            Encoding = Encoding.UTF8;
            Language = "en-us";
            Type     = "private";

            configData.AddDynamic("freeleech", new BoolConfigurationItem("Search freeleech only")
            {
                Value = false
            });

            AddCategoryMapping(1, TorznabCatType.Movies, "Movies");
            AddCategoryMapping(8, TorznabCatType.MoviesSD, "Movies Cam");
            AddCategoryMapping(9, TorznabCatType.MoviesSD, "Movies TS/TC");
            AddCategoryMapping(11, TorznabCatType.MoviesSD, "Movies DVDRip/DVDScreener");
            AddCategoryMapping(12, TorznabCatType.MoviesDVD, "Movies DVD-R");
            AddCategoryMapping(13, TorznabCatType.MoviesBluRay, "Movies Bluray");
            AddCategoryMapping(14, TorznabCatType.MoviesHD, "Movies BlurayRip");
            AddCategoryMapping(15, TorznabCatType.Movies, "Movies Boxsets");
            AddCategoryMapping(29, TorznabCatType.TVDocumentary, "Documentaries");
            AddCategoryMapping(47, TorznabCatType.MoviesUHD, "Movies 4K");
            AddCategoryMapping(36, TorznabCatType.MoviesForeign, "Movies Foreign");
            AddCategoryMapping(37, TorznabCatType.MoviesWEBDL, "Movies WEBRip");
            AddCategoryMapping(43, TorznabCatType.MoviesHD, "Movies HDRip");

            AddCategoryMapping(2, TorznabCatType.TV, "TV");
            AddCategoryMapping(26, TorznabCatType.TVSD, "TV Episodes");
            AddCategoryMapping(27, TorznabCatType.TV, "TV Boxsets");
            AddCategoryMapping(32, TorznabCatType.TVHD, "TV Episodes HD");
            AddCategoryMapping(44, TorznabCatType.TVForeign, "TV Foreign");

            AddCategoryMapping(3, TorznabCatType.PCGames, "Games");
            AddCategoryMapping(17, TorznabCatType.PCGames, "Games PC");
            AddCategoryMapping(18, TorznabCatType.ConsoleXBox, "Games XBOX");
            AddCategoryMapping(19, TorznabCatType.ConsoleXBox360, "Games XBOX360");
            AddCategoryMapping(40, TorznabCatType.ConsoleXBoxOne, "Games XBOXONE");
            AddCategoryMapping(20, TorznabCatType.ConsolePS3, "Games PS2");
            AddCategoryMapping(21, TorznabCatType.ConsolePS3, "Games Mac");
            AddCategoryMapping(22, TorznabCatType.ConsolePSP, "Games PSP");
            AddCategoryMapping(28, TorznabCatType.ConsoleWii, "Games Wii");
            AddCategoryMapping(30, TorznabCatType.ConsoleNDS, "Games Nintendo DS");
            AddCategoryMapping(39, TorznabCatType.ConsolePS4, "Games PS4");
            AddCategoryMapping(42, TorznabCatType.PCMac, "Games Mac");
            AddCategoryMapping(48, TorznabCatType.ConsoleOther, "Games Nintendo Switch");

            AddCategoryMapping(4, TorznabCatType.Audio, "Music");
            AddCategoryMapping(16, TorznabCatType.AudioVideo, "Music videos");
            AddCategoryMapping(31, TorznabCatType.Audio, "Audio");

            AddCategoryMapping(7, TorznabCatType.TV, "Animation");
            AddCategoryMapping(34, TorznabCatType.TVAnime, "TV Anime");
            AddCategoryMapping(35, TorznabCatType.TV, "TV Cartoons");

            AddCategoryMapping(5, TorznabCatType.Books, "Books");
            AddCategoryMapping(45, TorznabCatType.BooksEBook, "Books EBooks");
            AddCategoryMapping(46, TorznabCatType.BooksComics, "Books Comics");

            AddCategoryMapping(6, TorznabCatType.PC, "Apps");
            AddCategoryMapping(23, TorznabCatType.PCISO, "PC ISO");
            AddCategoryMapping(24, TorznabCatType.PCMac, "PC Mac");
            AddCategoryMapping(25, TorznabCatType.PCMobileOther, "PC Mobile");
            AddCategoryMapping(33, TorznabCatType.PC0day, "PC 0-day");
            AddCategoryMapping(38, TorznabCatType.Other, "Education");
        }
Пример #20
0
        public IPTorrents(IIndexerConfigurationService configService, Utils.Clients.WebClient wc, Logger l, IProtectionService ps)
            : base("IPTorrents",
                   description: "Always a step ahead.",
                   link: "https://iptorrents.com/",
                   caps: new TorznabCapabilities
        {
            SupportsImdbMovieSearch = true,
            SupportsImdbTVSearch    = true
        },
                   configService: configService,
                   client: wc,
                   logger: l,
                   p: ps,
                   configData: new ConfigurationDataCookie("For best results, change the 'Torrents per page' option to 100 in the website Settings."))
        {
            Encoding = Encoding.UTF8;
            Language = "en-us";
            Type     = "private";

            AddCategoryMapping(72, TorznabCatType.Movies, "Movies");
            AddCategoryMapping(87, TorznabCatType.Movies3D, "Movie/3D");
            AddCategoryMapping(77, TorznabCatType.MoviesSD, "Movie/480p");
            AddCategoryMapping(101, TorznabCatType.MoviesUHD, "Movie/4K");
            AddCategoryMapping(89, TorznabCatType.MoviesHD, "Movie/BD-R");
            AddCategoryMapping(90, TorznabCatType.MoviesSD, "Movie/BD-Rip");
            AddCategoryMapping(96, TorznabCatType.MoviesSD, "Movie/Cam");
            AddCategoryMapping(6, TorznabCatType.MoviesDVD, "Movie/DVD-R");
            AddCategoryMapping(48, TorznabCatType.MoviesBluRay, "Movie/HD/Bluray");
            AddCategoryMapping(54, TorznabCatType.Movies, "Movie/Kids");
            AddCategoryMapping(62, TorznabCatType.MoviesSD, "Movie/MP4");
            AddCategoryMapping(38, TorznabCatType.MoviesForeign, "Movie/Non-English");
            AddCategoryMapping(68, TorznabCatType.Movies, "Movie/Packs");
            AddCategoryMapping(20, TorznabCatType.MoviesHD, "Movie/Web-DL");
            AddCategoryMapping(7, TorznabCatType.MoviesSD, "Movie/Xvid");
            AddCategoryMapping(100, TorznabCatType.Movies, "Movie/x265");

            AddCategoryMapping(73, TorznabCatType.TV, "TV");
            AddCategoryMapping(26, TorznabCatType.TVDocumentary, "Documentaries");
            AddCategoryMapping(55, TorznabCatType.TVSport, "Sports");
            AddCategoryMapping(78, TorznabCatType.TVSD, "TV/480p");
            AddCategoryMapping(23, TorznabCatType.TVHD, "TV/BD");
            AddCategoryMapping(24, TorznabCatType.TVSD, "TV/DVD-R");
            AddCategoryMapping(25, TorznabCatType.TVSD, "TV/DVD-Rip");
            AddCategoryMapping(66, TorznabCatType.TVSD, "TV/Mobile");
            AddCategoryMapping(82, TorznabCatType.TVFOREIGN, "TV/Non-English");
            AddCategoryMapping(65, TorznabCatType.TV, "TV/Packs");
            AddCategoryMapping(83, TorznabCatType.TVFOREIGN, "TV/Packs/Non-English");
            AddCategoryMapping(79, TorznabCatType.TVSD, "TV/SD/x264");
            AddCategoryMapping(22, TorznabCatType.TVWEBDL, "TV/Web-DL");
            AddCategoryMapping(5, TorznabCatType.TVHD, "TV/x264");
            AddCategoryMapping(99, TorznabCatType.TVHD, "TV/x265");
            AddCategoryMapping(4, TorznabCatType.TVSD, "TV/Xvid");

            AddCategoryMapping(74, TorznabCatType.Console, "Games");
            AddCategoryMapping(2, TorznabCatType.ConsoleOther, "Games/Mixed");
            AddCategoryMapping(47, TorznabCatType.ConsoleNDS, "Games/Nintendo DS");
            AddCategoryMapping(43, TorznabCatType.PCISO, "Games/PC-ISO");
            AddCategoryMapping(45, TorznabCatType.PCGames, "Games/PC-Rip");
            AddCategoryMapping(39, TorznabCatType.ConsolePS3, "Games/PS2");
            AddCategoryMapping(71, TorznabCatType.ConsolePS3, "Games/PS3");
            AddCategoryMapping(40, TorznabCatType.ConsolePSP, "Games/PSP");
            AddCategoryMapping(50, TorznabCatType.ConsoleWii, "Games/Wii");
            AddCategoryMapping(44, TorznabCatType.ConsoleXbox360, "Games/Xbox-360");

            AddCategoryMapping(75, TorznabCatType.Audio, "Music");
            AddCategoryMapping(3, TorznabCatType.AudioMP3, "Music/Audio");
            AddCategoryMapping(80, TorznabCatType.AudioLossless, "Music/Flac");
            AddCategoryMapping(93, TorznabCatType.Audio, "Music/Packs");
            AddCategoryMapping(37, TorznabCatType.AudioVideo, "Music/Video");
            AddCategoryMapping(21, TorznabCatType.AudioVideo, "Podcast");

            AddCategoryMapping(76, TorznabCatType.Other, "Miscellaneous");
            AddCategoryMapping(60, TorznabCatType.TVAnime, "Anime");
            AddCategoryMapping(1, TorznabCatType.PC0day, "Appz");
            AddCategoryMapping(86, TorznabCatType.PC0day, "Appz/Non-English");
            AddCategoryMapping(64, TorznabCatType.AudioAudiobook, "AudioBook");
            AddCategoryMapping(35, TorznabCatType.Books, "Books");
            AddCategoryMapping(94, TorznabCatType.BooksComics, "Comics");
            AddCategoryMapping(95, TorznabCatType.BooksOther, "Educational");
            AddCategoryMapping(98, TorznabCatType.Other, "Fonts");
            AddCategoryMapping(69, TorznabCatType.PCMac, "Mac");
            AddCategoryMapping(92, TorznabCatType.BooksMagazines, "Magazines / Newspapers");
            AddCategoryMapping(58, TorznabCatType.PCPhoneOther, "Mobile");
            AddCategoryMapping(36, TorznabCatType.Other, "Pics/Wallpapers");

            AddCategoryMapping(88, TorznabCatType.XXX, "XXX");
            AddCategoryMapping(85, TorznabCatType.XXXOther, "XXX/Magazines");
            AddCategoryMapping(8, TorznabCatType.XXX, "XXX/Movie");
            AddCategoryMapping(81, TorznabCatType.XXX, "XXX/Movie/0Day");
            AddCategoryMapping(91, TorznabCatType.XXXPacks, "XXX/Packs");
            AddCategoryMapping(84, TorznabCatType.XXXImageset, "XXX/Pics/Wallpapers");
        }
Пример #21
0
        public RarBG(IIndexerConfigurationService configService, Utils.Clients.WebClient wc, Logger l, IProtectionService ps)
            : base(id: "rarbg",
                   name: "RARBG",
                   description: "RARBG is a Public torrent site for MOVIES / TV / GENERAL",
                   link: "https://rarbg.to/",
                   caps: new TorznabCapabilities
        {
            TvSearchParams = new List <TvSearchParam>
            {
                TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep
            },
            MovieSearchParams = new List <MovieSearchParam>
            {
                MovieSearchParam.Q, MovieSearchParam.ImdbId
            },
            MusicSearchParams = new List <MusicSearchParam>
            {
                MusicSearchParam.Q
            },
            BookSearchParams = new List <BookSearchParam>
            {
                BookSearchParam.Q
            }
        },
                   configService: configService,
                   client: wc,
                   logger: l,
                   p: ps,
                   configData: new ConfigurationData())
        {
            Encoding = Encoding.GetEncoding("windows-1252");
            Language = "en-us";
            Type     = "public";

            webclient.requestDelay = 2.5; // The api has a 1req/2s limit

            var sort = new SelectItem(new Dictionary <string, string>
            {
                { "last", "created" },
                { "seeders", "seeders" },
                { "leechers", "leechers" }
            })
            {
                Name = "Sort requested from site", Value = "last"
            };

            configData.AddDynamic("sort", sort);

            AddCategoryMapping(4, TorznabCatType.XXX, "XXX (18+)");
            AddCategoryMapping(14, TorznabCatType.MoviesSD, "Movies/XVID");
            AddCategoryMapping(17, TorznabCatType.MoviesSD, "Movies/x264");
            AddCategoryMapping(18, TorznabCatType.TVSD, "TV Episodes");
            AddCategoryMapping(23, TorznabCatType.AudioMP3, "Music/MP3");
            AddCategoryMapping(25, TorznabCatType.AudioLossless, "Music/FLAC");
            AddCategoryMapping(27, TorznabCatType.PCGames, "Games/PC ISO");
            AddCategoryMapping(28, TorznabCatType.PCGames, "Games/PC RIP");
            AddCategoryMapping(32, TorznabCatType.ConsoleXBox360, "Games/XBOX-360");
            AddCategoryMapping(33, TorznabCatType.PCISO, "Software/PC ISO");
            AddCategoryMapping(35, TorznabCatType.BooksEBook, "e-Books");
            AddCategoryMapping(40, TorznabCatType.ConsolePS3, "Games/PS3");
            AddCategoryMapping(41, TorznabCatType.TVHD, "TV HD Episodes");
            AddCategoryMapping(42, TorznabCatType.MoviesBluRay, "Movies/Full BD");
            AddCategoryMapping(44, TorznabCatType.MoviesHD, "Movies/x264/1080");
            AddCategoryMapping(45, TorznabCatType.MoviesHD, "Movies/x264/720");
            AddCategoryMapping(46, TorznabCatType.MoviesBluRay, "Movies/BD Remux");
            AddCategoryMapping(47, TorznabCatType.Movies3D, "Movies/x264/3D");
            AddCategoryMapping(48, TorznabCatType.MoviesHD, "Movies/XVID/720");
            AddCategoryMapping(49, TorznabCatType.TVUHD, "TV UHD Episodes");
            // torrentapi.org returns "Movies/TV-UHD-episodes" for some reason
            // possibly because thats what the category is called on the /top100.php page
            AddCategoryMapping(49, TorznabCatType.TVUHD, "Movies/TV-UHD-episodes");
            AddCategoryMapping(50, TorznabCatType.MoviesUHD, "Movies/x264/4k");
            AddCategoryMapping(51, TorznabCatType.MoviesUHD, "Movies/x265/4k");
            AddCategoryMapping(52, TorznabCatType.MoviesUHD, "Movs/x265/4k/HDR");
            AddCategoryMapping(53, TorznabCatType.ConsolePS4, "Games/PS4");
            AddCategoryMapping(54, TorznabCatType.MoviesHD, "Movies/x265/1080");

            _appId = "jackett_" + EnvironmentUtil.JackettVersion();
        }
Пример #22
0
        public Fuzer(IIndexerConfigurationService configService, Utils.Clients.WebClient w, Logger l, IProtectionService ps)
            : base(name: "Fuzer",
                   description: "Fuzer is a private torrent website with israeli torrents.",
                   link: "https://fuzer.me/",
                   configService: configService,
                   client: w,
                   logger: l,
                   p: ps,
                   configData: new ConfigurationDataBasicLogin())
        {
            Encoding = Encoding.GetEncoding("windows-1255");
            Language = "he-il";
            Type     = "private";
            TorznabCaps.SupportsImdbSearch = true;
            TorznabCaps.Categories.Clear();

            // סרטים
            AddCategoryMapping(7, TorznabCatType.MoviesSD, "סרטים");
            AddCategoryMapping(9, TorznabCatType.MoviesHD, "סרטים HD");
            AddCategoryMapping(58, TorznabCatType.MoviesDVD, "סרטים DVD-R");
            AddCategoryMapping(59, TorznabCatType.MoviesSD, "סרטי BDRIP-BRRip");
            AddCategoryMapping(60, TorznabCatType.MoviesSD, "סרטים ישראליים");
            AddCategoryMapping(61, TorznabCatType.MoviesHD, "סרטים ישראליים HD");
            AddCategoryMapping(83, TorznabCatType.MoviesOther, "סרטים מדובבים");

            // סדרות
            AddCategoryMapping(8, TorznabCatType.TVSD, "סדרות");
            AddCategoryMapping(10, TorznabCatType.TVHD, "סדרות HD");
            AddCategoryMapping(62, TorznabCatType.TVSD, "סדרות ישראליות");
            AddCategoryMapping(63, TorznabCatType.TVHD, "סדרות ישראליות HD");
            AddCategoryMapping(84, TorznabCatType.TVOTHER, "סדרות מדובבות");

            // מוזיקה
            AddCategoryMapping(14, TorznabCatType.Audio, "מוזיקה עולמית");
            AddCategoryMapping(66, TorznabCatType.Audio, "מוזיקה ישראלית");
            AddCategoryMapping(67, TorznabCatType.AudioMP3, "FLAC");
            AddCategoryMapping(68, TorznabCatType.Audio, "פסקולים");

            // משחקים
            AddCategoryMapping(11, TorznabCatType.PCGames, "משחקים PC");
            AddCategoryMapping(12, TorznabCatType.ConsoleOther, "משחקים PS");
            AddCategoryMapping(55, TorznabCatType.ConsoleXbox, "משחקים XBOX");
            AddCategoryMapping(56, TorznabCatType.ConsoleWii, "משחקים WII");
            AddCategoryMapping(57, TorznabCatType.PCPhoneOther, "משחקי קונסולות ניידות");

            // תוכנה
            AddCategoryMapping(13, TorznabCatType.PCPhoneAndroid, "אפליקציות לאנדרואיד");
            AddCategoryMapping(15, TorznabCatType.PC0day, "תוכנות PC");
            AddCategoryMapping(70, TorznabCatType.PCPhoneIOS, "אפליקציות לאייפון");
            AddCategoryMapping(71, TorznabCatType.PCMac, "תוכנות MAC");

            // שונות
            AddCategoryMapping(16, TorznabCatType.XXX, "למבוגרים בלבד");
            AddCategoryMapping(17, TorznabCatType.Other, "שונות");
            AddCategoryMapping(64, TorznabCatType.Other, "ספורט");
            AddCategoryMapping(65, TorznabCatType.Other, "אנימה");
            AddCategoryMapping(69, TorznabCatType.Books, "Ebooks");

            // FuzePacks
            AddCategoryMapping(72, TorznabCatType.Console, "משחקים");
            AddCategoryMapping(73, TorznabCatType.Movies, "סרטים");
            AddCategoryMapping(74, TorznabCatType.PC, "תוכנות");
            AddCategoryMapping(75, TorznabCatType.Audio, "שירים");
            AddCategoryMapping(76, TorznabCatType.TV, "סדרות");
        }
Пример #23
0
 public TorrentSeeds(IIndexerConfigurationService configService, Utils.Clients.WebClient wc, Logger l, IProtectionService ps) :
     base(id: "torrentseeds",
          name: "TorrentSeeds",
          description: "TorrentSeeds is a Private site for MOVIES / TV / GENERAL",
          link: "https://torrentseeds.org/",
          caps: TorznabUtil.CreateDefaultTorznabTVCaps(),
          configService: configService,
          client: wc,
          logger: l,
          p: ps,
          configData: new ConfigurationDataBasicLoginWithRSSAndDisplay())
 {
     Encoding = Encoding.UTF8;
     Language = "en-us";
     Type     = "private";
     AddCategoryMapping(13, TorznabCatType.PC0day, "Apps/0DAY");
     AddCategoryMapping(37, TorznabCatType.TVAnime, "Anime/HD");
     AddCategoryMapping(9, TorznabCatType.TVAnime, "Anime/SD");
     AddCategoryMapping(1, TorznabCatType.PC0day, "Apps");
     AddCategoryMapping(27, TorznabCatType.Books, "APPS/TUTORIALS");
     AddCategoryMapping(32, TorznabCatType.BooksEbook, "EBooks");
     AddCategoryMapping(47, TorznabCatType.ConsoleOther, "Games/NSW");
     AddCategoryMapping(60, TorznabCatType.ConsoleOther, "Games/ATARI");
     AddCategoryMapping(63, TorznabCatType.ConsoleOther, "Games/UPDATES");
     AddCategoryMapping(2, TorznabCatType.PCGames, "Games/PC");
     AddCategoryMapping(8, TorznabCatType.ConsolePS3, "Games/PS3");
     AddCategoryMapping(30, TorznabCatType.ConsolePS4, "Games/PS4");
     AddCategoryMapping(7, TorznabCatType.ConsolePSP, "Games/PSP");
     AddCategoryMapping(16, TorznabCatType.ConsoleWii, "Games/WII");
     AddCategoryMapping(29, TorznabCatType.ConsoleWiiU, "Games/WIIU");
     AddCategoryMapping(17, TorznabCatType.ConsoleXbox360, "Games/XBOX360");
     AddCategoryMapping(50, TorznabCatType.MoviesBluRay, "Movies/Bluray-UHD");
     AddCategoryMapping(31, TorznabCatType.MoviesBluRay, "Movies/COMPLETE-BLURAY");
     AddCategoryMapping(3, TorznabCatType.MoviesDVD, "Movies/DVDR");
     AddCategoryMapping(39, TorznabCatType.MoviesForeign, "Movies/HD-Foreign");
     AddCategoryMapping(62, TorznabCatType.MoviesForeign, "Movies/SD-Foreign");
     AddCategoryMapping(19, TorznabCatType.MoviesHD, "Movies/X264");
     AddCategoryMapping(49, TorznabCatType.MoviesHD, "Movies/X265");
     AddCategoryMapping(25, TorznabCatType.MoviesSD, "Movies/XVID");
     AddCategoryMapping(6, TorznabCatType.XXX, "Movies/XXX");
     AddCategoryMapping(53, TorznabCatType.XXX, "Movies/XXX-HD");
     AddCategoryMapping(57, TorznabCatType.XXX, "Movies/XXX-PAYSITE");
     AddCategoryMapping(55, TorznabCatType.XXX, "Movies/XXX-DVDR");
     AddCategoryMapping(33, TorznabCatType.AudioLossless, "Music/FLAC");
     AddCategoryMapping(28, TorznabCatType.AudioOther, "Music/MBluRay");
     AddCategoryMapping(34, TorznabCatType.AudioOther, "Music/MDVDR");
     AddCategoryMapping(4, TorznabCatType.AudioMP3, "Music/MP3");
     AddCategoryMapping(20, TorznabCatType.AudioVideo, "Music/MVID");
     AddCategoryMapping(38, TorznabCatType.TVAnime, "P2P/ANIME");
     AddCategoryMapping(48, TorznabCatType.PC0day, "P2P/APPS");
     AddCategoryMapping(43, TorznabCatType.MoviesBluRay, "P2P/BLURAY");
     AddCategoryMapping(52, TorznabCatType.MoviesBluRay, "P2P/Bluray-UHD");
     AddCategoryMapping(40, TorznabCatType.MoviesDVD, "P2P/DVDR");
     AddCategoryMapping(46, TorznabCatType.BooksEbook, "P2P/EBOOKS");
     AddCategoryMapping(45, TorznabCatType.PCGames, "P2P/GAMES");
     AddCategoryMapping(42, TorznabCatType.MoviesHD, "P2P/HD-MOVIES");
     AddCategoryMapping(44, TorznabCatType.TVHD, "P2P/TV-HD");
     AddCategoryMapping(51, TorznabCatType.MoviesHD, "P2P/X265");
     AddCategoryMapping(41, TorznabCatType.MoviesSD, "P2P/XVID");
     AddCategoryMapping(35, TorznabCatType.TVSport, "TV/SPORT");
     AddCategoryMapping(36, TorznabCatType.TVSport, "TV/SPORT-HD");
     AddCategoryMapping(11, TorznabCatType.TVHD, "TV/BluRay");
     AddCategoryMapping(23, TorznabCatType.TVSD, "TV/DVDR");
     AddCategoryMapping(24, TorznabCatType.TVSD, "TV/DVDRIP");
     AddCategoryMapping(18, TorznabCatType.TVSD, "TV/SD");
     AddCategoryMapping(26, TorznabCatType.TVHD, "TV/X264");
     AddCategoryMapping(61, TorznabCatType.TVUHD, "TV/2160P");
     AddCategoryMapping(64, TorznabCatType.TVFOREIGN, "TV/X264-FOREIGN");
     AddCategoryMapping(66, TorznabCatType.ConsoleOther, "ARCHIVE/NSW");
     AddCategoryMapping(68, TorznabCatType.Audio, "Music/Packs");
     AddCategoryMapping(67, TorznabCatType.TVHD, "TV-HD/Pack");
     AddCategoryMapping(65, TorznabCatType.TVSD, "TV-SD/Pack");
     AddCategoryMapping(12, TorznabCatType.PCGames, "Games/PC Rips");
 }
Пример #24
0
        public Anidex(IIndexerConfigurationService configService, Utils.Clients.WebClient wc, Logger l,
                      IProtectionService ps, ICacheService cs)
            : base(id: "anidex",
                   name: "Anidex",
                   description: "Anidex is a Public torrent tracker and indexer, primarily for English fansub groups of anime",
                   link: "https://anidex.info/",
                   caps: new TorznabCapabilities
        {
            TvSearchParams = new List <TvSearchParam>
            {
                TvSearchParam.Q
            }
        },
                   configService: configService,
                   client: wc,
                   logger: l,
                   p: ps,
                   cacheService: cs,
                   configData: new ConfigurationData())
        {
            Encoding = Encoding.UTF8;
            Language = "en-US";
            Type     = "public";

            // Configure the category mappings
            AddCategoryMapping(1, TorznabCatType.TVAnime, "Anime - Sub");
            AddCategoryMapping(2, TorznabCatType.TVAnime, "Anime - Raw");
            AddCategoryMapping(3, TorznabCatType.TVAnime, "Anime - Dub");
            AddCategoryMapping(4, TorznabCatType.TVAnime, "LA - Sub");
            AddCategoryMapping(5, TorznabCatType.TVAnime, "LA - Raw");
            AddCategoryMapping(6, TorznabCatType.BooksEBook, "Light Novel");
            AddCategoryMapping(7, TorznabCatType.BooksComics, "Manga - TLed");
            AddCategoryMapping(8, TorznabCatType.BooksComics, "Manga - Raw");
            AddCategoryMapping(9, TorznabCatType.AudioMP3, "♫ - Lossy");
            AddCategoryMapping(10, TorznabCatType.AudioLossless, "♫ - Lossless");
            AddCategoryMapping(11, TorznabCatType.AudioVideo, "♫ - Video");
            AddCategoryMapping(12, TorznabCatType.PCGames, "Games");
            AddCategoryMapping(13, TorznabCatType.PC0day, "Applications");
            AddCategoryMapping(14, TorznabCatType.XXXImageSet, "Pictures");
            AddCategoryMapping(15, TorznabCatType.XXX, "Adult Video");
            AddCategoryMapping(16, TorznabCatType.Other, "Other");

            configData.AddDynamic(
                "DDoS-Guard",
                new DisplayInfoConfigurationItem("", "This site may use DDoS-Guard Protection, therefore Jackett requires <a href='https://github.com/Jackett/Jackett#configuring-flaresolverr' target='_blank'>FlareSolverr</a> to access it.")
                );

            AddLanguageConfiguration();

            // Configure the sort selects
            var sortBySelect = new SingleSelectConfigurationItem("Sort by", new Dictionary <string, string>
            {
                { "upload_timestamp", "created" },
                { "seeders", "seeders" },
                { "size", "size" },
                { "filename", "title" }
            })
            {
                Value = "upload_timestamp"
            };

            configData.AddDynamic("sortrequestedfromsite", sortBySelect);

            var orderSelect = new SingleSelectConfigurationItem("Order", new Dictionary <string, string>
            {
                { "desc", "Descending" },
                { "asc", "Ascending" }
            })
            {
                Value = "desc"
            };

            configData.AddDynamic("orderrequestedfromsite", orderSelect);

            EnableConfigurableRetryAttempts();
        }
Пример #25
0
        public Xthor(IIndexerConfigurationService configService, Utils.Clients.WebClient w, Logger l, IProtectionService ps)
            : base(
                name: "Xthor",
                description: "General French Private Tracker",
                link: "https://xthor.to/",
                caps: new TorznabCapabilities(),
                configService: configService,
                client: w,
                logger: l,
                p: ps,
                downloadBase: "https://xthor.to/download.php?torrent=",
                configData: new ConfigurationDataXthor())
        {
            Encoding = Encoding.UTF8;
            Language = "fr-fr";
            Type     = "private";

            // Clean capabilities
            TorznabCaps.Categories.Clear();

            // Movies
            AddCategoryMapping(6, TorznabCatType.MoviesSD, "XVID");
            AddCategoryMapping(7, TorznabCatType.MoviesSD, "X264");
            AddCategoryMapping(95, TorznabCatType.MoviesSD, "WEBRIP");
            AddCategoryMapping(5, TorznabCatType.MoviesHD, "HD 720P");
            AddCategoryMapping(4, TorznabCatType.MoviesHD, "HD 1080P X264");
            AddCategoryMapping(100, TorznabCatType.MoviesHD, "HD 1080P X265");
            AddCategoryMapping(94, TorznabCatType.MoviesHD, "WEBDL");
            AddCategoryMapping(107, TorznabCatType.MoviesHD, "4K");
            AddCategoryMapping(1, TorznabCatType.MoviesBluRay, "FULL BLURAY");
            AddCategoryMapping(2, TorznabCatType.MoviesBluRay, "BLURAY REMUX");
            AddCategoryMapping(3, TorznabCatType.MoviesBluRay, "FULL BLURAY 3D");
            AddCategoryMapping(8, TorznabCatType.MoviesDVD, "FULL DVD");
            AddCategoryMapping(9, TorznabCatType.MoviesOther, "VOSTFR");
            AddCategoryMapping(36, TorznabCatType.XXX, "XXX");

            // Series
            AddCategoryMapping(14, TorznabCatType.TVSD, "SD VF");
            AddCategoryMapping(16, TorznabCatType.TVSD, "SD VF VOSTFR");
            AddCategoryMapping(15, TorznabCatType.TVHD, "HD VF");
            AddCategoryMapping(17, TorznabCatType.TVHD, "HD VF VOSTFR");
            AddCategoryMapping(13, TorznabCatType.TVOTHER, "PACK");
            AddCategoryMapping(98, TorznabCatType.TVOTHER, "PACK VOSTFR HD");
            AddCategoryMapping(16, TorznabCatType.TVOTHER, "PACK VOSTFR SD");
            AddCategoryMapping(30, TorznabCatType.TVOTHER, "EMISSIONS");
            AddCategoryMapping(34, TorznabCatType.TVOTHER, "EMISSIONS");
            AddCategoryMapping(33, TorznabCatType.TVOTHER, "SHOWS");

            // Anime
            AddCategoryMapping(31, TorznabCatType.TVAnime, "MOVIES ANIME");
            AddCategoryMapping(32, TorznabCatType.TVAnime, "SERIES ANIME");
            AddCategoryMapping(110, TorznabCatType.TVAnime, "ANIME VOSTFR");
            AddCategoryMapping(101, TorznabCatType.TVAnime, "PACK ANIME");

            // Documentaries
            AddCategoryMapping(12, TorznabCatType.TVDocumentary, "DOCS");

            // Music
            AddCategoryMapping(20, TorznabCatType.AudioVideo, "CONCERT");

            // Other
            AddCategoryMapping(21, TorznabCatType.PC, "PC");
            AddCategoryMapping(22, TorznabCatType.PCMac, "PC");
            AddCategoryMapping(25, TorznabCatType.PCGames, "GAMES");
            AddCategoryMapping(26, TorznabCatType.ConsoleXbox360, "GAMES");
            AddCategoryMapping(28, TorznabCatType.ConsoleWii, "GAMES");
            AddCategoryMapping(27, TorznabCatType.ConsolePS3, "GAMES");
            AddCategoryMapping(29, TorznabCatType.ConsoleNDS, "GAMES");
            AddCategoryMapping(24, TorznabCatType.BooksEbook, "EBOOKS");
            AddCategoryMapping(96, TorznabCatType.BooksEbook, "EBOOKS MAGAZINES");
            AddCategoryMapping(99, TorznabCatType.BooksEbook, "EBOOKS ANIME");
            AddCategoryMapping(23, TorznabCatType.PCPhoneAndroid, "ANDROID");

            AddCategoryMapping(36, TorznabCatType.XXX, "XxX / Films");
            AddCategoryMapping(105, TorznabCatType.XXX, "XxX / Séries");
            AddCategoryMapping(114, TorznabCatType.XXX, "XxX / Lesbiennes ");
            AddCategoryMapping(115, TorznabCatType.XXX, "XxX / Gays");
            AddCategoryMapping(113, TorznabCatType.XXX, "XxX / Hentai");
        }
Пример #26
0
        public TorrentSeeds(IIndexerConfigurationService configService, Utils.Clients.WebClient wc, Logger l, IProtectionService ps) :
            base(id: "torrentseeds",
                 name: "TorrentSeeds",
                 description: "TorrentSeeds is a Private site for MOVIES / TV / GENERAL",
                 link: "https://torrentseeds.org/",
                 caps: new TorznabCapabilities
        {
            TvSearchParams = new List <TvSearchParam>
            {
                TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep
            },
            MovieSearchParams = new List <MovieSearchParam>
            {
                MovieSearchParam.Q
            },
            MusicSearchParams = new List <MusicSearchParam>
            {
                MusicSearchParam.Q
            },
            BookSearchParams = new List <BookSearchParam>
            {
                BookSearchParam.Q
            }
        },
                 configService: configService,
                 client: wc,
                 logger: l,
                 p: ps,
                 configData: new ConfigurationDataBasicLoginWithRSSAndDisplay())
        {
            Encoding = Encoding.UTF8;
            Language = "en-us";
            Type     = "private";

            AddCategoryMapping(37, TorznabCatType.TVAnime, "Anime/HD");
            AddCategoryMapping(8, TorznabCatType.ConsolePS3, "Games/PS3");
            AddCategoryMapping(3, TorznabCatType.MoviesDVD, "Movies/DVDR");
            AddCategoryMapping(57, TorznabCatType.XXX, "Movies/XXX-PAYSITE");
            AddCategoryMapping(11, TorznabCatType.TVHD, "TV/BluRay");
            AddCategoryMapping(9, TorznabCatType.TVAnime, "Anime/SD");
            AddCategoryMapping(30, TorznabCatType.ConsolePS4, "Games/PS4");
            AddCategoryMapping(69, TorznabCatType.MoviesForeign, "Movies/DVDR-Foreign");
            AddCategoryMapping(33, TorznabCatType.AudioLossless, "Music/FLAC");
            AddCategoryMapping(23, TorznabCatType.TVSD, "TV/DVDR");
            AddCategoryMapping(13, TorznabCatType.PC0day, "Apps/0DAY");
            AddCategoryMapping(7, TorznabCatType.ConsolePSP, "Games/PSP");
            AddCategoryMapping(39, TorznabCatType.MoviesForeign, "Movies/HD-Foreign");
            AddCategoryMapping(28, TorznabCatType.AudioOther, "Music/MBluRay");
            AddCategoryMapping(24, TorznabCatType.TVSD, "TV/DVDRIP");
            AddCategoryMapping(1, TorznabCatType.PC0day, "Apps");
            AddCategoryMapping(70, TorznabCatType.ConsolePSVita, "Games/PSV");
            AddCategoryMapping(62, TorznabCatType.MoviesForeign, "Movies/SD-Foreign");
            AddCategoryMapping(34, TorznabCatType.AudioOther, "Music/MDVDR");
            AddCategoryMapping(18, TorznabCatType.TVSD, "TV/SD");
            AddCategoryMapping(27, TorznabCatType.Books, "APPS/TUTORIALS");
            AddCategoryMapping(63, TorznabCatType.ConsoleOther, "Games/UPDATES");
            AddCategoryMapping(19, TorznabCatType.MoviesHD, "Movies/X264");
            AddCategoryMapping(4, TorznabCatType.AudioMP3, "Music/MP3");
            AddCategoryMapping(35, TorznabCatType.TVSport, "TV/SPORT");
            AddCategoryMapping(66, TorznabCatType.ConsoleOther, "ARCHIVE/NSW");
            AddCategoryMapping(16, TorznabCatType.ConsoleWii, "Games/WII");
            AddCategoryMapping(49, TorznabCatType.MoviesHD, "Movies/X265");
            AddCategoryMapping(20, TorznabCatType.AudioVideo, "Music/MVID");
            AddCategoryMapping(36, TorznabCatType.TVSport, "TV/SPORT-HD");
            AddCategoryMapping(32, TorznabCatType.BooksEBook, "EBooks");
            AddCategoryMapping(29, TorznabCatType.ConsoleWiiU, "Games/WIIU");
            AddCategoryMapping(25, TorznabCatType.MoviesSD, "Movies/XVID");
            AddCategoryMapping(68, TorznabCatType.Audio, "Music/Packs");
            AddCategoryMapping(26, TorznabCatType.TVHD, "TV/X264");
            AddCategoryMapping(47, TorznabCatType.ConsoleOther, "Games/NSW");
            AddCategoryMapping(17, TorznabCatType.ConsoleXBox360, "Games/XBOX360");
            AddCategoryMapping(6, TorznabCatType.XXX, "Movies/XXX");
            AddCategoryMapping(67, TorznabCatType.TVHD, "TV-HD/Pack");
            AddCategoryMapping(64, TorznabCatType.TVForeign, "TV/X264-FOREIGN");
            AddCategoryMapping(2, TorznabCatType.PCGames, "Games/PC");
            AddCategoryMapping(50, TorznabCatType.MoviesBluRay, "Movies/Bluray-UHD");
            AddCategoryMapping(55, TorznabCatType.XXX, "Movies/XXX-DVDR");
            AddCategoryMapping(65, TorznabCatType.TVSD, "TV-SD/Pack");
            AddCategoryMapping(12, TorznabCatType.PCGames, "Games/PC Rips");
            AddCategoryMapping(31, TorznabCatType.MoviesBluRay, "Movies/COMPLETE-BLURAY");
            AddCategoryMapping(53, TorznabCatType.XXX, "Movies/XXX-HD");
        }
Пример #27
0
        public Xthor(IIndexerConfigurationService configService, Utils.Clients.WebClient w, Logger l, IProtectionService ps)
            : base(id: "xthor",
                   name: "Xthor",
                   description: "General French Private Tracker",
                   link: "https://xthor.tk/",
                   caps: new TorznabCapabilities(),
                   configService: configService,
                   client: w,
                   logger: l,
                   p: ps,
                   downloadBase: "https://xthor.tk/download.php?torrent=",
                   configData: new ConfigurationDataXthor())
        {
            Encoding = Encoding.UTF8;
            Language = "fr-fr";
            Type     = "private";

            // Movies
            AddCategoryMapping(118, TorznabCatType.MoviesBluRay, "UHD FULL BLURAY");
            AddCategoryMapping(119, TorznabCatType.MoviesBluRay, "UHD BLURAY REMUX");
            AddCategoryMapping(107, TorznabCatType.MoviesUHD, "UHD 2160P X265");
            AddCategoryMapping(1, TorznabCatType.MoviesBluRay, "FULL BLURAY");
            AddCategoryMapping(2, TorznabCatType.MoviesBluRay, "BLURAY REMUX");
            AddCategoryMapping(100, TorznabCatType.MoviesHD, "HD 1080P X265");
            AddCategoryMapping(4, TorznabCatType.MoviesHD, "HD 1080P X264");
            AddCategoryMapping(5, TorznabCatType.MoviesHD, "HD 720P X264");
            AddCategoryMapping(7, TorznabCatType.MoviesSD, "SD X264");
            AddCategoryMapping(8, TorznabCatType.MoviesDVD, "FULL DVD");
            AddCategoryMapping(3, TorznabCatType.Movies3D, "3D");
            AddCategoryMapping(6, TorznabCatType.MoviesSD, "XVID");
            AddCategoryMapping(122, TorznabCatType.MoviesHD, "HDTV");
            AddCategoryMapping(94, TorznabCatType.MoviesWEBDL, "WEBDL");
            AddCategoryMapping(95, TorznabCatType.MoviesWEBDL, "WEBRIP");
            AddCategoryMapping(12, TorznabCatType.TVDocumentary, "DOCS");
            AddCategoryMapping(33, TorznabCatType.MoviesOther, "SPECTACLE");
            AddCategoryMapping(31, TorznabCatType.MoviesOther, "ANIMATION");
            AddCategoryMapping(9, TorznabCatType.MoviesOther, "VOSTFR");

            // Series
            AddCategoryMapping(104, TorznabCatType.TVOTHER, "BLURAY");
            AddCategoryMapping(13, TorznabCatType.TVOTHER, "PACK VF");
            AddCategoryMapping(15, TorznabCatType.TVHD, "HD VF");
            AddCategoryMapping(14, TorznabCatType.TVSD, "SD VF");
            AddCategoryMapping(98, TorznabCatType.TVOTHER, "PACK VOSTFR");
            AddCategoryMapping(17, TorznabCatType.TVHD, "HD VF VOSTFR");
            AddCategoryMapping(16, TorznabCatType.TVSD, "SD VF VOSTFR");
            AddCategoryMapping(101, TorznabCatType.TVAnime, "PACK ANIME");
            AddCategoryMapping(32, TorznabCatType.TVAnime, "ANIME VF");
            AddCategoryMapping(110, TorznabCatType.TVAnime, "ANIME VOSTFR");
            AddCategoryMapping(123, TorznabCatType.TVOTHER, "ANIMATION");
            AddCategoryMapping(109, TorznabCatType.TVDocumentary, "DOCS");
            AddCategoryMapping(30, TorznabCatType.TVOTHER, "EMISSIONS");
            AddCategoryMapping(34, TorznabCatType.TVOTHER, "SPORT");

            // Music
            AddCategoryMapping(20, TorznabCatType.AudioVideo, "CONCERT");

            // Books
            AddCategoryMapping(24, TorznabCatType.BooksEbook, "ENOOKS NOVEL");
            AddCategoryMapping(96, TorznabCatType.BooksMagazines, "EBOOKS MAGAZINES");
            AddCategoryMapping(116, TorznabCatType.BooksEbook, "EBOOKS NOVEL JUNIOR");
            AddCategoryMapping(99, TorznabCatType.BooksOther, "EBOOKS BD");
            AddCategoryMapping(102, TorznabCatType.BooksComics, "EBOOKS COMICS");
            AddCategoryMapping(103, TorznabCatType.BooksOther, "EBOOKS MANGA");

            // SOFTWARE
            AddCategoryMapping(25, TorznabCatType.PCGames, "PC GAMES");
            AddCategoryMapping(27, TorznabCatType.ConsolePS3, "PS GAMES");
            AddCategoryMapping(111, TorznabCatType.PCMac, "MAC GAMES");
            AddCategoryMapping(112, TorznabCatType.PC, "LINUX GAMES");
            AddCategoryMapping(26, TorznabCatType.ConsoleXbox360, "XBOX GAMES");
            AddCategoryMapping(28, TorznabCatType.ConsoleWii, "WII GAMES");
            AddCategoryMapping(29, TorznabCatType.ConsoleNDS, "NDS GAMES");
            AddCategoryMapping(117, TorznabCatType.PC, "ROM");
            AddCategoryMapping(21, TorznabCatType.PC, "PC SOFTWARE");
            AddCategoryMapping(22, TorznabCatType.PCMac, "MAC SOFTWARE");
            AddCategoryMapping(23, TorznabCatType.PCPhoneAndroid, "ANDROID");

            // XxX
            AddCategoryMapping(36, TorznabCatType.XXX, "XxX / Films");
            AddCategoryMapping(105, TorznabCatType.XXX, "XxX / Séries");
            AddCategoryMapping(114, TorznabCatType.XXX, "XxX / Lesbiennes");
            AddCategoryMapping(115, TorznabCatType.XXX, "XxX / Gays");
            AddCategoryMapping(113, TorznabCatType.XXX, "XxX / Hentai");
            AddCategoryMapping(120, TorznabCatType.XXX, "XxX / Magazines");
        }
Пример #28
0
        public TorrentLeech(IIndexerConfigurationService configService, Utils.Clients.WebClient wc, Logger l, IProtectionService ps)
            : base(name: "TorrentLeech",
                   description: "This is what happens when you seed",
                   link: "https://www.torrentleech.org/",
                   caps: TorznabUtil.CreateDefaultTorznabTVCaps(),
                   configService: configService,
                   client: wc,
                   logger: l,
                   p: ps,
                   downloadBase: "https://www.torrentleech.org/download/",
                   configData: new ConfigurationDataBasicLogin("For best results, change the 'Default Number of Torrents per Page' setting to the maximum in your profile on the TorrentLeech webpage."))
        {
            Encoding = Encoding.GetEncoding("iso-8859-1");
            Language = "en-us";
            Type     = "private";

            AddCategoryMapping(8, TorznabCatType.MoviesSD);  // cam
            AddCategoryMapping(9, TorznabCatType.MoviesSD);  //ts
            AddCategoryMapping(10, TorznabCatType.MoviesSD); // Sceener
            AddCategoryMapping(11, TorznabCatType.MoviesSD);
            AddCategoryMapping(12, TorznabCatType.MoviesSD);
            AddCategoryMapping(13, TorznabCatType.MoviesHD);
            AddCategoryMapping(14, TorznabCatType.MoviesHD);
            AddCategoryMapping(15, TorznabCatType.Movies); // Boxsets
            AddCategoryMapping(29, TorznabCatType.TVDocumentary);
            AddCategoryMapping(41, TorznabCatType.MoviesHD, "4K Upscaled");
            AddCategoryMapping(47, TorznabCatType.MoviesHD, "Real 4K UltraHD HDR");
            AddCategoryMapping(36, TorznabCatType.MoviesForeign);
            AddCategoryMapping(37, TorznabCatType.MoviesWEBDL);
            AddCategoryMapping(43, TorznabCatType.MoviesSD, "Movies/HDRip");

            AddCategoryMapping(26, TorznabCatType.TVSD);
            AddCategoryMapping(27, TorznabCatType.TV); // Boxsets
            AddCategoryMapping(32, TorznabCatType.TVHD);
            AddCategoryMapping(44, TorznabCatType.TVFOREIGN, "TV/Foreign");

            AddCategoryMapping(17, TorznabCatType.PCGames);
            AddCategoryMapping(18, TorznabCatType.ConsoleXbox);
            AddCategoryMapping(19, TorznabCatType.ConsoleXbox360);
            AddCategoryMapping(40, TorznabCatType.ConsoleXbox, "Games/XBOXONE");
            AddCategoryMapping(20, TorznabCatType.ConsolePS3); // PS2
            AddCategoryMapping(21, TorznabCatType.ConsolePS3);
            AddCategoryMapping(22, TorznabCatType.ConsolePSP);
            AddCategoryMapping(28, TorznabCatType.ConsoleWii);
            AddCategoryMapping(30, TorznabCatType.ConsoleNDS);
            AddCategoryMapping(39, TorznabCatType.ConsolePS4);
            AddCategoryMapping(42, TorznabCatType.PCMac, "Games/Mac");

            AddCategoryMapping(16, TorznabCatType.AudioVideo);
            AddCategoryMapping(31, TorznabCatType.Audio);

            AddCategoryMapping(34, TorznabCatType.TVAnime);
            AddCategoryMapping(35, TorznabCatType.TV); // Cartoons

            AddCategoryMapping(5, TorznabCatType.Books);
            AddCategoryMapping(45, TorznabCatType.BooksEbook, "Books/EBooks");
            AddCategoryMapping(46, TorznabCatType.BooksComics, "Books/Comics");

            AddCategoryMapping(23, TorznabCatType.PCISO);
            AddCategoryMapping(24, TorznabCatType.PCMac);
            AddCategoryMapping(25, TorznabCatType.PCPhoneOther);
            AddCategoryMapping(33, TorznabCatType.PC0day);

            AddCategoryMapping(38, TorznabCatType.Other, "Education");
        }
Пример #29
0
        public TorrentSeeds(IIndexerConfigurationService configService, Utils.Clients.WebClient wc, Logger l,
                            IProtectionService ps, ICacheService cs)
            : base(id: "torrentseeds",
                   name: "TorrentSeeds",
                   description: "TorrentSeeds is a Private site for MOVIES / TV / GENERAL",
                   link: "https://torrentseeds.org/",
                   caps: new TorznabCapabilities
        {
            TvSearchParams = new List <TvSearchParam>
            {
                TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep
            },
            MovieSearchParams = new List <MovieSearchParam>
            {
                MovieSearchParam.Q
            },
            MusicSearchParams = new List <MusicSearchParam>
            {
                MusicSearchParam.Q
            },
            BookSearchParams = new List <BookSearchParam>
            {
                BookSearchParam.Q
            }
        },
                   configService: configService,
                   client: wc,
                   logger: l,
                   p: ps,
                   cacheService: cs,
                   configData: new ConfigurationDataBasicLoginWithRSSAndDisplay("For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile."))
        {
            Encoding = Encoding.UTF8;
            Language = "en-US";
            Type     = "private";

            // NOTE: Tracker Category Description must match Type/Category in details page!
            AddCategoryMapping(37, TorznabCatType.TVAnime, "Anime/HD");
            AddCategoryMapping(9, TorznabCatType.TVAnime, "Anime/SD");
            AddCategoryMapping(72, TorznabCatType.TVAnime, "Anime/UHD");
            AddCategoryMapping(13, TorznabCatType.PC0day, "Apps/0DAY");
            AddCategoryMapping(27, TorznabCatType.Books, "Apps/Bookware");
            AddCategoryMapping(1, TorznabCatType.PCISO, "Apps/ISO");
            AddCategoryMapping(73, TorznabCatType.AudioAudiobook, "Music/Audiobooks");
            AddCategoryMapping(47, TorznabCatType.ConsoleOther, "Console/NSW");
            AddCategoryMapping(8, TorznabCatType.ConsolePS3, "Console/PS3");
            AddCategoryMapping(30, TorznabCatType.ConsolePS4, "Console/PS4");
            AddCategoryMapping(71, TorznabCatType.ConsolePS4, "Console/PS5");
            AddCategoryMapping(7, TorznabCatType.ConsolePSP, "Console/PSP");
            AddCategoryMapping(70, TorznabCatType.ConsolePSVita, "Console/PSV");
            AddCategoryMapping(16, TorznabCatType.ConsoleWii, "Console/WII");
            AddCategoryMapping(29, TorznabCatType.ConsoleWiiU, "Console/WIIU");
            AddCategoryMapping(17, TorznabCatType.ConsoleXBox360, "Console/XBOX360");
            AddCategoryMapping(32, TorznabCatType.BooksEBook, "E-books");
            AddCategoryMapping(63, TorznabCatType.ConsoleOther, "Games/DOX");
            AddCategoryMapping(2, TorznabCatType.PCGames, "Games/ISO");
            AddCategoryMapping(12, TorznabCatType.PCGames, "Games/PC Rips");
            AddCategoryMapping(31, TorznabCatType.MoviesBluRay, "Movies/Bluray");
            AddCategoryMapping(50, TorznabCatType.MoviesBluRay, "Movies/Bluray-UHD");
            AddCategoryMapping(3, TorznabCatType.MoviesDVD, "Movies/DVDR");
            AddCategoryMapping(69, TorznabCatType.MoviesForeign, "Movies/DVDR-Foreign");
            AddCategoryMapping(19, TorznabCatType.MoviesHD, "Movies/HD");
            AddCategoryMapping(39, TorznabCatType.MoviesForeign, "Movies/HD-Foreign");
            AddCategoryMapping(74, TorznabCatType.MoviesHD, "Movies/Remuxes");
            AddCategoryMapping(25, TorznabCatType.MoviesSD, "Movies/SD");
            AddCategoryMapping(62, TorznabCatType.MoviesForeign, "Movies/SD-Foreign");
            AddCategoryMapping(49, TorznabCatType.MoviesUHD, "Movies/UHD");
            AddCategoryMapping(76, TorznabCatType.MoviesForeign, "Movies/UHD-Foreign");
            AddCategoryMapping(33, TorznabCatType.AudioLossless, "Music/FLAC");
            AddCategoryMapping(89, TorznabCatType.AudioVideo, "Music/MBluRay");
            AddCategoryMapping(28, TorznabCatType.AudioVideo, "Music/MBluRay-Rips");
            AddCategoryMapping(34, TorznabCatType.AudioVideo, "Music/MDVDR");
            AddCategoryMapping(4, TorznabCatType.AudioMP3, "Music/MP3");
            AddCategoryMapping(20, TorznabCatType.AudioVideo, "Music/MVID");
            AddCategoryMapping(77, TorznabCatType.TVAnime, "Anime/Packs");
            AddCategoryMapping(78, TorznabCatType.BooksEBook, "Books/Packs");
            AddCategoryMapping(80, TorznabCatType.MoviesHD, "Movies/HD-Packs");
            AddCategoryMapping(81, TorznabCatType.MoviesHD, "Movies/Remux-Packs");
            AddCategoryMapping(79, TorznabCatType.MoviesSD, "Movies/SD-Packs");
            AddCategoryMapping(68, TorznabCatType.Audio, "Music/Packs");
            AddCategoryMapping(67, TorznabCatType.TVHD, "TV/HD-Packs");
            AddCategoryMapping(82, TorznabCatType.TVHD, "TV/Remux-Packs");
            AddCategoryMapping(65, TorznabCatType.TVSD, "TV/SD-Packs");
            AddCategoryMapping(84, TorznabCatType.TVUHD, "TV/UHD-Packs");
            AddCategoryMapping(85, TorznabCatType.XXX, "XXX/Packs");
            AddCategoryMapping(23, TorznabCatType.TVSD, "TV/DVDR");
            AddCategoryMapping(26, TorznabCatType.TVHD, "TV/HD");
            AddCategoryMapping(64, TorznabCatType.TVForeign, "TV/HD-Foreign");
            AddCategoryMapping(11, TorznabCatType.TVHD, "TV/HD-Retail");
            AddCategoryMapping(36, TorznabCatType.TVSport, "TV/HD-Sport");
            AddCategoryMapping(18, TorznabCatType.TVSD, "TV/SD");
            AddCategoryMapping(86, TorznabCatType.TVForeign, "TV/SD-Foreign");
            AddCategoryMapping(24, TorznabCatType.TVSD, "TV/SD-Retail");
            AddCategoryMapping(35, TorznabCatType.TVSport, "TV/SD-Sport");
            AddCategoryMapping(61, TorznabCatType.TVUHD, "TV/UHD");
            AddCategoryMapping(87, TorznabCatType.TVForeign, "TV/UHD-Foreign");
            AddCategoryMapping(53, TorznabCatType.XXX, "XXX/HD");
            AddCategoryMapping(88, TorznabCatType.XXXImageSet, "XXX/Image-Sets");
            AddCategoryMapping(57, TorznabCatType.XXX, "XXX/Paysite");
            AddCategoryMapping(6, TorznabCatType.XXXSD, "XXX/SD");
        }
Пример #30
0
        public Nordicbits(IIndexerConfigurationService configService, Utils.Clients.WebClient w, Logger l, IProtectionService ps)
            : base(
                name: "Nordicbits",
                description: "Nordicbits is a Danish Private site for MOVIES / TV / GENERAL",
                link: "https://nordicb.org/",
                caps: new TorznabCapabilities(),
                configService: configService,
                client: w,
                logger: l,
                p: ps,
                configData: new ConfigurationDataNordicbits())
        {
            Encoding = Encoding.GetEncoding("iso-8859-1");
            Language = "da-dk";
            Type     = "private";

            TorznabCaps.SupportsImdbSearch = false;

            // Apps
            AddCategoryMapping("cat=63", TorznabCatType.PCPhoneAndroid, "APPS - Android");
            AddCategoryMapping("cat=17", TorznabCatType.PC, "APPS - MAC");
            AddCategoryMapping("cat=12", TorznabCatType.PCMac, "APPS - Windows");
            AddCategoryMapping("cat=62", TorznabCatType.PCPhoneIOS, "APPS - IOS");
            AddCategoryMapping("cat=64", TorznabCatType.PC, "APPS - Linux");

            // Books
            AddCategoryMapping("cat=54", TorznabCatType.AudioAudiobook, "Books - Audiobooks");
            AddCategoryMapping("cat=9", TorznabCatType.BooksEbook, "Books - E-Books");

            // Games
            AddCategoryMapping("cat=24", TorznabCatType.PCGames, "Games - PC");
            AddCategoryMapping("cat=53", TorznabCatType.Console, "Games - Nintendo");
            AddCategoryMapping("cat=49", TorznabCatType.ConsolePS4, "Games - Playstation");
            AddCategoryMapping("cat=51", TorznabCatType.ConsoleXbox, "Games - XBOX");

            // Movies
            AddCategoryMapping("cat=35", TorznabCatType.Movies3D, "Movies - 3D");
            AddCategoryMapping("cat=42", TorznabCatType.MoviesUHD, "Movies - 4K/2160p");
            AddCategoryMapping("cat=47", TorznabCatType.MoviesUHD, "Movies - 4k/2160p Boxset");
            AddCategoryMapping("cat=15", TorznabCatType.MoviesBluRay, "Movies - BluRay");
            AddCategoryMapping("cat=58", TorznabCatType.MoviesHD, "Movies - Remux");
            AddCategoryMapping("cat=16", TorznabCatType.MoviesDVD, "Movies - DVD Boxset");
            AddCategoryMapping("cat=6", TorznabCatType.MoviesDVD, "Movies - DVD");
            AddCategoryMapping("cat=21", TorznabCatType.MoviesHD, "Movies - HD-1080p");
            AddCategoryMapping("cat=19", TorznabCatType.MoviesHD, "Movies - HD-1080p Boxset");
            AddCategoryMapping("cat=22", TorznabCatType.MoviesHD, "Movies - HD-720p");
            AddCategoryMapping("cat=20", TorznabCatType.MoviesHD, "Movies - HD-720p Boxset");
            AddCategoryMapping("cat=25", TorznabCatType.MoviesHD, "Movies - Kids");
            AddCategoryMapping("cat=10", TorznabCatType.MoviesSD, "Movies - SD");
            AddCategoryMapping("cat=23", TorznabCatType.MoviesSD, "Movies - MP4 Tablet");
            AddCategoryMapping("cat=65", TorznabCatType.XXX, "Movies - P**n");

            // Music
            AddCategoryMapping("cat=28", TorznabCatType.AudioLossless, "Music - FLAC");
            AddCategoryMapping("cat=60", TorznabCatType.AudioLossless, "Music - FLAC Boxset");
            AddCategoryMapping("cat=4", TorznabCatType.AudioMP3, "Music - MP3");
            AddCategoryMapping("cat=59", TorznabCatType.AudioMP3, "Music - MP3 Boxset");
            AddCategoryMapping("cat=61", TorznabCatType.AudioMP3, "Music - Musicvideos Boxset");
            AddCategoryMapping("cat=1", TorznabCatType.AudioMP3, "Music - Musicvideos");

            // Series
            AddCategoryMapping("cat=48", TorznabCatType.TVUHD, "TV - HD-4K/2160p");
            AddCategoryMapping("cat=57", TorznabCatType.TVUHD, "TV - HD-4K/2160p Boxset");
            AddCategoryMapping("cat=11", TorznabCatType.TVSD, "TV - Boxset");
            AddCategoryMapping("cat=7", TorznabCatType.TVHD, "TV - HD-1080p");
            AddCategoryMapping("cat=31", TorznabCatType.TVHD, "TV - HD-1080p Boxset");
            AddCategoryMapping("cat=30", TorznabCatType.TVHD, "TV - HD-720p");
            AddCategoryMapping("cat=32", TorznabCatType.TVHD, "TV - HD-720p Boxset");
            AddCategoryMapping("cat=5", TorznabCatType.TVSD, "TV - SD");
            AddCategoryMapping("cat=66", TorznabCatType.TVSport, "TV - SD/HD Mixed");
        }