public Cinecalidad(IIndexerConfigurationService configService, WebClient wc, Logger l, IProtectionService ps, ICacheService cs) : base(id: "cinecalidad", name: "Cinecalidad", description: "Películas Full HD en Castellano y Latino Dual.", link: "https://www.cinecalidad.lat/", caps: new TorznabCapabilities { MovieSearchParams = new List <MovieSearchParam> { MovieSearchParam.Q } }, configService: configService, client: wc, logger: l, p: ps, cacheService: cs, configData: new ConfigurationData()) { Encoding = Encoding.UTF8; Language = "es-ES"; Type = "public"; var language = new ConfigurationData.SingleSelectConfigurationItem( "Select language", new Dictionary <string, string> { { "castellano", "Castilian Spanish" }, { "latino", "Latin American Spanish" } }) { Value = "castellano" }; configData.AddDynamic("language", language); AddCategoryMapping(1, TorznabCatType.MoviesHD); }
public Magnetico(IIndexerConfigurationService configService, WebClient wc, Logger l, IProtectionService ps, ICacheService cs) : base(id: "magnetico", name: "Magnetico (Local DHT)", description: "Magnetico is a self-hosted BitTorrent DHT search engine", link: "http://127.0.0.1:8080/", 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 ConfigurationDataBasicLogin("Configure the URL, username and password from your local magneticow.<br>" + "Default credentials are: username=username, password=password.<br>" + "If you have many torrents, it is recommended to use PostgreSQL database to make queries faster. With SQLite, timeouts may occur.")) { Encoding = Encoding.UTF8; Language = "en-us"; Type = "semi-private"; var sort = new ConfigurationData.SingleSelectConfigurationItem("Sort requested from site", new Dictionary <string, string> { { "DISCOVERED_ON", "discovered" }, { "TOTAL_SIZE", "size" }, { "N_FILES", "files" }, { "RELEVANCE", "relevance" } }) { Value = "discovered" }; configData.AddDynamic("sort", sort); var order = new ConfigurationData.SingleSelectConfigurationItem("Order requested from site", new Dictionary <string, string> { { "false", "desc" }, { "true", "asc" } }) { Value = "false" }; configData.AddDynamic("order", order); AddCategoryMapping("1", TorznabCatType.Other); }
public IPTorrents(IIndexerConfigurationService configService, WebClient wc, Logger l, IProtectionService ps, ICacheService cs) : base(id: "iptorrents", name: "IPTorrents", description: "Always a step ahead.", link: "https://iptorrents.com/", 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 ConfigurationDataCookieUA("For best results, change the 'Torrents per page' option to 100 and check the 'Torrents - Show files count' option in the website Settings.")) { Encoding = Encoding.UTF8; Language = "en-US"; Type = "private"; var sort = new ConfigurationData.SingleSelectConfigurationItem("Sort requested from site", new Dictionary <string, string> { { "time", "created" }, { "size", "size" }, { "seeders", "seeders" }, { "name", "title" } }) { Value = "time" }; configData.AddDynamic("sort", sort); configData.AddDynamic("freeleech", new BoolConfigurationItem("Search freeleech only") { Value = false }); 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.MoviesBluRay, "Movie/BD-R"); AddCategoryMapping(90, TorznabCatType.MoviesHD, "Movie/BD-Rip"); AddCategoryMapping(96, TorznabCatType.MoviesSD, "Movie/Cam"); AddCategoryMapping(6, TorznabCatType.MoviesDVD, "Movie/DVD-R"); AddCategoryMapping(48, TorznabCatType.MoviesHD, "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.MoviesWEBDL, "Movie/Web-DL"); AddCategoryMapping(100, TorznabCatType.MoviesHD, "Movie/x265"); AddCategoryMapping(7, TorznabCatType.MoviesSD, "Movie/Xvid"); AddCategoryMapping(73, TorznabCatType.TV, "TV"); AddCategoryMapping(26, TorznabCatType.TVDocumentary, "TV/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.ConsoleOther, "Games/Nintendo"); AddCategoryMapping(43, TorznabCatType.PCGames, "Games/PC-ISO"); AddCategoryMapping(45, TorznabCatType.PCGames, "Games/PC-Rip"); AddCategoryMapping(71, TorznabCatType.ConsolePS4, "Games/Playstation"); AddCategoryMapping(50, TorznabCatType.ConsoleWii, "Games/Wii"); AddCategoryMapping(44, TorznabCatType.ConsoleXBox, "Games/Xbox"); 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.AudioOther, "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(102, TorznabCatType.Books, "Books/Non-English"); AddCategoryMapping(94, TorznabCatType.BooksComics, "Comics"); AddCategoryMapping(95, TorznabCatType.BooksOther, "Educational"); AddCategoryMapping(98, TorznabCatType.Other, "Fonts"); AddCategoryMapping(69, TorznabCatType.PCMac, "Mac"); AddCategoryMapping(92, TorznabCatType.BooksMags, "Magazines / Newspapers"); AddCategoryMapping(58, TorznabCatType.PCMobileOther, "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.XXXPack, "XXX/Packs"); AddCategoryMapping(84, TorznabCatType.XXXImageSet, "XXX/Pics/Wallpapers"); }