protected AvistazTracker(string link, string id, string name, string description, IIndexerConfigurationService configService, WebClient client, Logger logger, IProtectionService p, TorznabCapabilities caps) : base(id: id, name: name, description: description, link: link, caps: caps, configService: configService, client: client, logger: logger, p: p, configData: new ConfigurationDataBasicLoginWithPID(@"You have to check 'Enable RSS Feed' in 'My Account', without this configuration the torrent download does not work.<br/>You can find the PID in 'My profile'.")) { Encoding = Encoding.UTF8; Language = "en-us"; AddCategoryMapping(1, TorznabCatType.Movies); AddCategoryMapping(1, TorznabCatType.MoviesUHD); AddCategoryMapping(1, TorznabCatType.MoviesHD); AddCategoryMapping(1, TorznabCatType.MoviesSD); AddCategoryMapping(2, TorznabCatType.TV); AddCategoryMapping(2, TorznabCatType.TVUHD); AddCategoryMapping(2, TorznabCatType.TVHD); AddCategoryMapping(2, TorznabCatType.TVSD); AddCategoryMapping(3, TorznabCatType.Audio); }
public Redacted(IIndexerConfigurationService configService, WebClient wc, Logger l, IProtectionService ps) : base(id: "redacted", name: "Redacted", description: "A music tracker", link: "https://redacted.ch/", caps: new TorznabCapabilities { SupportedMusicSearchParamsList = new List <string> { "q", "album", "artist", "label", "year" } }, configService: configService, client: wc, logger: l, p: ps, supportsFreeleechTokens: true, has2Fa: false, useApiKey: true, instructionMessageOptional: "<ol><li>Go to Redacted's site and open your account settings.</li><li>Go to <b>Access Settings</b> tab and copy the API Key.</li><li>Ensure that you've checked <b>Confirm API Key</b>.</li><li>Finally, click <b>Save Profile</b>.</li></ol>" ) { Language = "en-us"; Type = "private"; AddCategoryMapping(1, TorznabCatType.Audio, "Music"); AddCategoryMapping(2, TorznabCatType.PC, "Applications"); AddCategoryMapping(3, TorznabCatType.Books, "E-Books"); AddCategoryMapping(4, TorznabCatType.AudioAudiobook, "Audiobooks"); AddCategoryMapping(5, TorznabCatType.Movies, "E-Learning Videos"); AddCategoryMapping(6, TorznabCatType.TV, "Comedy"); AddCategoryMapping(7, TorznabCatType.Books, "Comics"); }
public EpubLibre(IIndexerConfigurationService configService, WebClient wc, Logger l, IProtectionService ps, ICacheService cs) : base(id: "epublibre", name: "EpubLibre", description: "Más libros, Más libres", link: "https://epublibre.org/", caps: new TorznabCapabilities { BookSearchParams = new List <BookSearchParam> { BookSearchParam.Q // TODO: add more book parameters } }, configService: configService, client: wc, logger: l, p: ps, cacheService: cs, configData: new ConfigurationData()) { Encoding = Encoding.UTF8; Language = "es-es"; Type = "public"; AddCategoryMapping(1, TorznabCatType.BooksEBook); }
public GreatPosterWall(IIndexerConfigurationService configService, WebClient wc, Logger l, IProtectionService ps, ICacheService cs) : base(id: "greatposterwall", name: "GreatPosterWall", description: "GreatPosterWall (GPW) is a CHINESE Private site for MOVIES", link: "https://greatposterwall.com/", caps: new TorznabCapabilities { MovieSearchParams = new List <MovieSearchParam> { MovieSearchParam.Q, MovieSearchParam.ImdbId } }, configService: configService, client: wc, logger: l, p: ps, cs: cs, supportsFreeleechTokens: true, imdbInTags: false, has2Fa: true, useApiKey: false, usePassKey: false, instructionMessageOptional: null ) { Language = "zh-CN"; Type = "private"; AddCategoryMapping(1, TorznabCatType.Movies, "Movies 电影"); }
public DivxTotal(IIndexerConfigurationService configService, WebClient w, Logger l, IProtectionService ps) : base(name: "DivxTotal", description: "DivxTotal is a SPANISH site for Movies, TV series and Software", link: "https://www.divxtotal.la/", caps: new TorznabCapabilities(), configService: configService, client: w, logger: l, p: ps, configData: new ConfigurationData()) { Encoding = Encoding.UTF8; Language = "es-es"; Type = "public"; var matchWords = new BoolItem() { Name = "Match words in title", Value = true }; configData.AddDynamic("MatchWords", matchWords); AddCategoryMapping(DivxTotalCategories.Peliculas, TorznabCatType.MoviesSD); AddCategoryMapping(DivxTotalCategories.PeliculasHd, TorznabCatType.MoviesSD); AddCategoryMapping(DivxTotalCategories.Peliculas3D, TorznabCatType.MoviesHD); AddCategoryMapping(DivxTotalCategories.PeliculasDvdr, TorznabCatType.MoviesDVD); AddCategoryMapping(DivxTotalCategories.Series, TorznabCatType.TVSD); AddCategoryMapping(DivxTotalCategories.Programas, TorznabCatType.PC); AddCategoryMapping(DivxTotalCategories.Otros, TorznabCatType.OtherMisc); }
public Redacted(IIndexerConfigurationService configService, WebClient wc, Logger l, IProtectionService ps) : base(id: "redacted", name: "Redacted", description: "A music tracker", link: "https://redacted.ch/", caps: new TorznabCapabilities { SupportedMusicSearchParamsList = new List <string> { "q", "album", "artist", "label", "year" } }, configService: configService, client: wc, logger: l, p: ps, supportsFreeleechTokens: true, has2Fa: true, useApiKey: false ) { Language = "en-us"; Type = "private"; webclient.EmulateBrowser = false; // Issue #9751 AddCategoryMapping(1, TorznabCatType.Audio, "Music"); AddCategoryMapping(2, TorznabCatType.PC, "Applications"); AddCategoryMapping(3, TorznabCatType.Books, "E-Books"); AddCategoryMapping(4, TorznabCatType.AudioAudiobook, "Audiobooks"); AddCategoryMapping(5, TorznabCatType.Movies, "E-Learning Videos"); AddCategoryMapping(6, TorznabCatType.TV, "Comedy"); AddCategoryMapping(7, TorznabCatType.Books, "Comics"); }
public MejorTorrent(IIndexerConfigurationService configService, WebClient w, Logger l, IProtectionService ps) : base(name: "MejorTorrent", description: "MejorTorrent - Hay veces que un torrent viene mejor! :)", link: "https://www.mejortorrentt.net/", caps: new TorznabCapabilities(), configService: configService, client: w, logger: l, p: ps, configData: new ConfigurationData()) { Encoding = Encoding.UTF8; Language = "es-es"; Type = "public"; var matchWords = new BoolItem() { Name = "Match words in title", Value = true }; configData.AddDynamic("MatchWords", matchWords); AddCategoryMapping(MejorTorrentCatType.Pelicula, TorznabCatType.Movies); AddCategoryMapping(MejorTorrentCatType.Serie, TorznabCatType.TVSD); AddCategoryMapping(MejorTorrentCatType.SerieHd, TorznabCatType.TVHD); AddCategoryMapping(MejorTorrentCatType.Musica, TorznabCatType.Audio); AddCategoryMapping(MejorTorrentCatType.Otro, TorznabCatType.Other); }
public AnimeBytes(IIndexerConfigurationService configService, WebClient client, Logger l, IProtectionService ps, ICacheService cs) : base(id: "animebytes", name: "AnimeBytes", description: "Powered by Tentacles", link: "https://animebytes.tv/", configService: configService, client: client, 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 }, SupportsRawSearch = true }, logger: l, p: ps, cacheService: cs, 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("audio", TorznabCatType.Audio, "Music"); AddCategoryMapping("gamec[game]", TorznabCatType.PCGames, "Game"); AddCategoryMapping("gamec[visual_novel]", TorznabCatType.PCGames, "Game 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"); }
public MejorTorrent(IIndexerConfigurationService configService, WebClient w, Logger l, IProtectionService ps, ICacheService cs) : base(id: "mejortorrent", name: "MejorTorrent", description: "MejorTorrent - Hay veces que un torrent viene mejor! :)", link: "https://www.mejortorrents1.com/", 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 } }, configService: configService, client: w, logger: l, p: ps, cacheService: cs, configData: new ConfigurationData()) { Encoding = Encoding.UTF8; Language = "es-es"; Type = "public"; var matchWords = new BoolItem { Name = "Match words in title", Value = true }; configData.AddDynamic("MatchWords", matchWords); configData.AddDynamic("flaresolverr", new DisplayItem("This site may use Cloudflare DDoS Protection, therefore Jackett requires <a href=\"https://github.com/Jackett/Jackett#configuring-flaresolverr\" target=\"_blank\">FlareSolver</a> to access it.") { Name = "FlareSolverr" }); AddCategoryMapping(MejorTorrentCatType.Pelicula, TorznabCatType.Movies, "Pelicula"); AddCategoryMapping(MejorTorrentCatType.Serie, TorznabCatType.TVSD, "Serie"); AddCategoryMapping(MejorTorrentCatType.SerieHd, TorznabCatType.TVHD, "Serie HD"); AddCategoryMapping(MejorTorrentCatType.Musica, TorznabCatType.Audio, "Musica"); // Other category is disabled because we have problems parsing documentaries //AddCategoryMapping(MejorTorrentCatType.Otro, TorznabCatType.Other, "Otro"); }
public Redacted(IIndexerConfigurationService configService, WebClient wc, Logger l, IProtectionService ps, ICacheService cs) : base(id: "redacted", name: "Redacted", description: "A music tracker", link: "https://redacted.ch/", 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, MusicSearchParam.Album, MusicSearchParam.Artist, MusicSearchParam.Label, MusicSearchParam.Year }, BookSearchParams = new List <BookSearchParam> { BookSearchParam.Q } }, configService: configService, client: wc, logger: l, p: ps, cs: cs, supportsFreeleechTokens: true, has2Fa: false, useApiKey: true, instructionMessageOptional: "<ol><li>Go to Redacted's site and open your account settings.</li><li>Go to <b>Access Settings</b> tab and copy the API Key.</li><li>Ensure that you've checked <b>Confirm API Key</b>.</li><li>Finally, click <b>Save Profile</b>.</li></ol>" ) { Language = "en-US"; Type = "private"; webclient.EmulateBrowser = false; // Issue #9751 AddCategoryMapping(1, TorznabCatType.Audio, "Music"); AddCategoryMapping(2, TorznabCatType.PC, "Applications"); AddCategoryMapping(3, TorznabCatType.Books, "E-Books"); AddCategoryMapping(4, TorznabCatType.AudioAudiobook, "Audiobooks"); AddCategoryMapping(5, TorznabCatType.Movies, "E-Learning Videos"); AddCategoryMapping(6, TorznabCatType.TV, "Comedy"); AddCategoryMapping(7, TorznabCatType.Books, "Comics"); }
public EpubLibre(IIndexerConfigurationService configService, WebClient wc, Logger l, IProtectionService ps) : base("EpubLibre", description: "Más libros, Más libres", link: "https://epublibre.org/", caps: new TorznabCapabilities(TorznabCatType.BooksEbook), configService: configService, client: wc, logger: l, p: ps, configData: new ConfigurationData()) { Encoding = Encoding.UTF8; Language = "es-es"; Type = "public"; }
public Redacted(IIndexerConfigurationService configService, WebClient wc, Logger l, IProtectionService ps, ICacheService cs) : base(id: "redacted", name: "Redacted", description: "A music tracker", link: "https://redacted.ch/", 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, MusicSearchParam.Album, MusicSearchParam.Artist, MusicSearchParam.Label, MusicSearchParam.Year }, BookSearchParams = new List <BookSearchParam> { BookSearchParam.Q } }, configService: configService, client: wc, logger: l, p: ps, cs: cs, supportsFreeleechTokens: true, has2Fa: true, useApiKey: false ) { Language = "en-us"; Type = "private"; webclient.EmulateBrowser = false; // Issue #9751 AddCategoryMapping(1, TorznabCatType.Audio, "Music"); AddCategoryMapping(2, TorznabCatType.PC, "Applications"); AddCategoryMapping(3, TorznabCatType.Books, "E-Books"); AddCategoryMapping(4, TorznabCatType.AudioAudiobook, "Audiobooks"); AddCategoryMapping(5, TorznabCatType.Movies, "E-Learning Videos"); AddCategoryMapping(6, TorznabCatType.TV, "Comedy"); AddCategoryMapping(7, TorznabCatType.Books, "Comics"); }
public DanishBytes(IIndexerConfigurationService configService, WebClient wc, Logger l, IProtectionService ps, ICacheService cs) : base(id: "danishbytes", name: "DanishBytes", description: "DanishBytes is a Private Danish Tracker", link: "https://danishbytes.org/", caps: new TorznabCapabilities { LimitsDefault = 25, LimitsMax = 25, TvSearchParams = new List <TvSearchParam> { TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep, TvSearchParam.ImdbId, TvSearchParam.TvdbId }, MovieSearchParams = new List <MovieSearchParam> { MovieSearchParam.Q, MovieSearchParam.ImdbId, MovieSearchParam.TmdbId }, MusicSearchParams = new List <MusicSearchParam> { MusicSearchParam.Q }, BookSearchParams = new List <BookSearchParam> { BookSearchParam.Q } }, configService: configService, client: wc, logger: l, p: ps, cacheService: cs, configData: new ConfigurationDataAPIKey()) { Encoding = Encoding.UTF8; Language = "en-us"; Type = "private"; AddCategoryMapping("1", TorznabCatType.Movies, "Movies"); AddCategoryMapping("2", TorznabCatType.TV, "TV"); AddCategoryMapping("3", TorznabCatType.Audio, "Music"); AddCategoryMapping("4", TorznabCatType.PCGames, "Games"); AddCategoryMapping("5", TorznabCatType.PC0day, "Appz"); AddCategoryMapping("8", TorznabCatType.Books, "Bookz"); }
public RetroFlix(IIndexerConfigurationService configService, WebClient wc, Logger l, IProtectionService ps, ICacheService cs) : base( id: "retroflix", name: "RetroFlix", description: "Private Torrent Tracker for Classic Movies / TV / General Releases", link: "https://retroflix.club/", 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, cs: cs) { Encoding = Encoding.UTF8; Language = "en-US"; Type = "private"; // requestDelay for API Limit (1 request per 2 seconds) webclient.requestDelay = 2.1; AddCategoryMapping(401, TorznabCatType.Movies, "Movies"); AddCategoryMapping(402, TorznabCatType.TV, "TV Series"); AddCategoryMapping(406, TorznabCatType.AudioVideo, "Music Videos"); AddCategoryMapping(407, TorznabCatType.TVSport, "Sports"); AddCategoryMapping(409, TorznabCatType.Books, "Books"); AddCategoryMapping(408, TorznabCatType.Audio, "HQ Audio"); }
public DivxTotal(IIndexerConfigurationService configService, WebClient w, Logger l, IProtectionService ps, ICacheService cs) : base(id: "divxtotal", name: "DivxTotal", description: "DivxTotal is a SPANISH site for Movies, TV series and Software", link: "https://www.divxtotal.ch/", caps: new TorznabCapabilities { TvSearchParams = new List <TvSearchParam> { TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep }, MovieSearchParams = new List <MovieSearchParam> { MovieSearchParam.Q } }, configService: configService, client: w, logger: l, p: ps, cacheService: cs, configData: new ConfigurationData()) { Encoding = Encoding.UTF8; Language = "es-es"; Type = "public"; var matchWords = new BoolItem { Name = "Match words in title", Value = true }; configData.AddDynamic("MatchWords", matchWords); configData.AddDynamic("flaresolverr", new DisplayItem("This site may use Cloudflare DDoS Protection, therefore Jackett requires <a href=\"https://github.com/Jackett/Jackett#configuring-flaresolverr\" target=\"_blank\">FlareSolver</a> to access it.") { Name = "FlareSolverr" }); AddCategoryMapping(DivxTotalCategories.Peliculas, TorznabCatType.MoviesSD, "Peliculas"); AddCategoryMapping(DivxTotalCategories.PeliculasHd, TorznabCatType.MoviesHD, "Peliculas HD"); AddCategoryMapping(DivxTotalCategories.Peliculas3D, TorznabCatType.Movies3D, "Peliculas 3D"); AddCategoryMapping(DivxTotalCategories.PeliculasDvdr, TorznabCatType.MoviesDVD, "Peliculas DVD-r"); AddCategoryMapping(DivxTotalCategories.Series, TorznabCatType.TVSD, "Series"); AddCategoryMapping(DivxTotalCategories.Programas, TorznabCatType.PC, "Programas"); AddCategoryMapping(DivxTotalCategories.Otros, TorznabCatType.OtherMisc, "Otros"); }
public DonTorrent(IIndexerConfigurationService configService, WebClient w, Logger l, IProtectionService ps, ICacheService cs) : base(id: "dontorrent", name: "DonTorrent", description: "DonTorrent is a SPANISH public tracker for MOVIES / TV / GENERAL", link: "https://dontorrent.top/", 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, } }, configService: configService, client: w, logger: l, p: ps, cacheService: cs, configData: new ConfigurationData()) { Encoding = Encoding.UTF8; Language = "es-ES"; Type = "public"; var matchWords = new BoolConfigurationItem("Match words in title") { Value = true }; configData.AddDynamic("MatchWords", matchWords); AddCategoryMapping(DonTorrentCatType.Pelicula, TorznabCatType.Movies, "Pelicula"); AddCategoryMapping(DonTorrentCatType.Pelicula4K, TorznabCatType.MoviesUHD, "Peliculas 4K"); AddCategoryMapping(DonTorrentCatType.Serie, TorznabCatType.TVSD, "Serie"); AddCategoryMapping(DonTorrentCatType.SerieHD, TorznabCatType.TVHD, "Serie HD"); AddCategoryMapping(DonTorrentCatType.Musica, TorznabCatType.Audio, "Música"); }
public OppaiTime(IIndexerConfigurationService configService, WebClient wc, Logger l, IProtectionService ps, ICacheService cs) : base(id: "oppaitime", name: "OppaiTime", description: "A p**n tracker", link: "https://oppaiti.me/", caps: new TorznabCapabilities { TvSearchParams = new List <TvSearchParam> { TvSearchParam.Q }, MovieSearchParams = new List <MovieSearchParam> { MovieSearchParam.Q }, MusicSearchParams = new List <MusicSearchParam> { MusicSearchParam.Q, MusicSearchParam.Artist }, BookSearchParams = new List <BookSearchParam> { BookSearchParam.Q } }, configService: configService, client: wc, logger: l, p: ps, cs: cs, supportsFreeleechTokens: true, has2Fa: false, useApiKey: false ) { Language = "en-us"; Type = "private"; AddCategoryMapping(1, TorznabCatType.Movies, "Movies"); AddCategoryMapping(2, TorznabCatType.TVAnime, "Anime"); AddCategoryMapping(3, TorznabCatType.Books, "Manga"); AddCategoryMapping(4, TorznabCatType.Console, "Games"); AddCategoryMapping(5, TorznabCatType.Audio, "Audio"); AddCategoryMapping(6, TorznabCatType.Other, "Other"); }
public MejorTorrent(IIndexerConfigurationService configService, WebClient w, Logger l, IProtectionService ps, ICacheService cs) : base(id: "mejortorrent", name: "MejorTorrent", description: "MejorTorrent - Hay veces que un torrent viene mejor! :)", link: "https://www.mejortorrentt.net/", 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 } }, configService: configService, client: w, logger: l, p: ps, cacheService: cs, configData: new ConfigurationData()) { Encoding = Encoding.UTF8; Language = "es-es"; Type = "public"; var matchWords = new BoolItem { Name = "Match words in title", Value = true }; configData.AddDynamic("MatchWords", matchWords); AddCategoryMapping(MejorTorrentCatType.Pelicula, TorznabCatType.Movies, "Pelicula"); AddCategoryMapping(MejorTorrentCatType.Serie, TorznabCatType.TVSD, "Serie"); AddCategoryMapping(MejorTorrentCatType.SerieHd, TorznabCatType.TVHD, "Serie HD"); AddCategoryMapping(MejorTorrentCatType.Musica, TorznabCatType.Audio, "Musica"); // Other category is disabled because we have problems parsing documentaries //AddCategoryMapping(MejorTorrentCatType.Otro, TorznabCatType.Other, "Otro"); }
public DivxTotal(IIndexerConfigurationService configService, WebClient w, Logger l, IProtectionService ps, ICacheService cs) : base(id: "divxtotal", name: "DivxTotal", description: "DivxTotal is a SPANISH site for Movies, TV series and Software", link: "https://www.divxtotal.one/", caps: new TorznabCapabilities { TvSearchParams = new List <TvSearchParam> { TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep }, MovieSearchParams = new List <MovieSearchParam> { MovieSearchParam.Q } }, configService: configService, client: w, logger: l, p: ps, cacheService: cs, configData: new ConfigurationData()) { Encoding = Encoding.UTF8; Language = "es-es"; Type = "public"; var matchWords = new BoolItem { Name = "Match words in title", Value = true }; configData.AddDynamic("MatchWords", matchWords); AddCategoryMapping(DivxTotalCategories.Peliculas, TorznabCatType.MoviesSD, "Peliculas"); AddCategoryMapping(DivxTotalCategories.PeliculasHd, TorznabCatType.MoviesHD, "Peliculas HD"); AddCategoryMapping(DivxTotalCategories.Peliculas3D, TorznabCatType.Movies3D, "Peliculas 3D"); AddCategoryMapping(DivxTotalCategories.PeliculasDvdr, TorznabCatType.MoviesDVD, "Peliculas DVD-r"); AddCategoryMapping(DivxTotalCategories.Series, TorznabCatType.TVSD, "Series"); AddCategoryMapping(DivxTotalCategories.Programas, TorznabCatType.PC, "Programas"); AddCategoryMapping(DivxTotalCategories.Otros, TorznabCatType.OtherMisc, "Otros"); }
protected XtremeZoneTracker(string link, string id, string name, string description, IIndexerConfigurationService configService, WebClient client, Logger logger, IProtectionService p, TorznabCapabilities caps) : base(id: id, name: name, description: description, link: link, caps: caps, configService: configService, client: client, logger: logger, p: p, configData: new ConfigurationDataBasicLogin()) { Encoding = Encoding.UTF8; Language = "ro-ro"; Type = "private"; // requestDelay for API Limit (1 request per 2 seconds) webclient.requestDelay = 2.1; }
public ShareWood(IIndexerConfigurationService configService, WebClient wc, Logger l, IProtectionService ps, ICacheService cs) : base( id: "sharewoodapi", name: "Sharewood API", description: "Sharewood is a Semi-Private FRENCH Torrent Tracker for GENERAL", link: "https://www.sharewood.tv/", 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 ConfigurationDataPasskey() ) { Encoding = Encoding.UTF8; Language = "fr-fr"; Type = "semi-private"; // requestDelay for API Limit (1 request per 2 seconds) webclient.requestDelay = 2.1; //CATEGORIES //AddCategoryMapping(1, TorznabCatType.Movies, "Vidéos"); //AddCategoryMapping(1, TorznabCatType.TV, "Vidéos"); //AddCategoryMapping(2, TorznabCatType.Audio, "Audio"); //AddCategoryMapping(3, TorznabCatType.PC, "Application"); //AddCategoryMapping(4, TorznabCatType.Books, "Ebooks"); //AddCategoryMapping(5, TorznabCatType.PCGames, "Jeu-Vidéo"); //AddCategoryMapping(6, TorznabCatType.OtherMisc, "Formation"); //AddCategoryMapping(7, TorznabCatType.XXX, "XXX"); //SUBCATEGORIES AddCategoryMapping(9, TorznabCatType.Movies, "Films"); AddCategoryMapping(10, TorznabCatType.TV, "Série"); AddCategoryMapping(11, TorznabCatType.MoviesOther, "Film Animation"); AddCategoryMapping(12, TorznabCatType.TVAnime, "Série Animation"); AddCategoryMapping(13, TorznabCatType.TVDocumentary, "Documentaire"); AddCategoryMapping(14, TorznabCatType.TVOther, "Emission TV"); AddCategoryMapping(15, TorznabCatType.TVOther, "Spectacle/Concert"); AddCategoryMapping(16, TorznabCatType.TVSport, "Sport"); AddCategoryMapping(17, TorznabCatType.AudioOther, "Karaoké Vidéo"); AddCategoryMapping(18, TorznabCatType.AudioOther, "Karaoké"); AddCategoryMapping(20, TorznabCatType.Audio, "Musique"); AddCategoryMapping(21, TorznabCatType.AudioOther, "Podcast"); AddCategoryMapping(22, TorznabCatType.Audio, "Sample"); AddCategoryMapping(23, TorznabCatType.AudioAudiobook, "Ebook Audio"); AddCategoryMapping(24, TorznabCatType.Books, "BD"); AddCategoryMapping(25, TorznabCatType.BooksComics, "Comic"); AddCategoryMapping(26, TorznabCatType.BooksOther, "Manga"); AddCategoryMapping(27, TorznabCatType.Books, "Livre"); AddCategoryMapping(28, TorznabCatType.BooksMags, "Presse"); AddCategoryMapping(29, TorznabCatType.Audio, "Application Linux"); AddCategoryMapping(30, TorznabCatType.PC, "Application Window"); AddCategoryMapping(31, TorznabCatType.PCMac, "Application Mac"); AddCategoryMapping(34, TorznabCatType.PCMobileiOS, "Application Smartphone/Tablette"); AddCategoryMapping(34, TorznabCatType.PCMobileAndroid, "Application Smartphone/Tablette"); AddCategoryMapping(35, TorznabCatType.Other, "GPS"); AddCategoryMapping(36, TorznabCatType.Audio, "Jeux Linux"); AddCategoryMapping(37, TorznabCatType.PCGames, "Jeux Windows"); AddCategoryMapping(39, TorznabCatType.ConsoleNDS, "Jeux Nintendo"); AddCategoryMapping(39, TorznabCatType.ConsoleWii, "Jeux Nintendo"); AddCategoryMapping(39, TorznabCatType.ConsoleWiiware, "Jeux Nintendo"); AddCategoryMapping(39, TorznabCatType.Console3DS, "Jeux Nintendo"); AddCategoryMapping(39, TorznabCatType.ConsoleWiiU, "Jeux Nintendo"); AddCategoryMapping(41, TorznabCatType.PCMobileAndroid, "PC/Mobile-Android"); AddCategoryMapping(42, TorznabCatType.PCGames, "Jeux Microsoft"); AddCategoryMapping(44, TorznabCatType.XXX, "XXX Films"); AddCategoryMapping(45, TorznabCatType.XXXOther, "XXX Hentai"); AddCategoryMapping(47, TorznabCatType.XXXImageSet, "XXX Images"); AddCategoryMapping(48, TorznabCatType.XXXOther, "XXX Jeu-Vidéo"); AddCategoryMapping(50, TorznabCatType.OtherMisc, "Formation Logiciels"); AddCategoryMapping(49, TorznabCatType.OtherMisc, "Formations Vidéos"); AddCategoryMapping(51, TorznabCatType.XXXOther, "XXX Ebooks"); AddCategoryMapping(52, TorznabCatType.AudioVideo, "Vidéos-Clips"); AddCategoryMapping(51, TorznabCatType.XXXOther, "XXX Ebooks"); AddCategoryMapping(51, TorznabCatType.XXXOther, "XXX Ebooks"); var FreeLeechOnly = new BoolConfigurationItem("Search freeleech only"); configData.AddDynamic("freeleechonly", FreeLeechOnly); var ReplaceMulti = new BoolConfigurationItem("Replace MULTI by another language in release name"); configData.AddDynamic("replacemulti", ReplaceMulti); // Configure the language select option for MULTI var languageSelect = new SingleSelectConfigurationItem("Replace MULTI by this language", new Dictionary <string, string> { { "FRENCH", "FRENCH" }, { "MULTI.FRENCH", "MULTI.FRENCH" }, { "ENGLISH", "ENGLISH" }, { "MULTI.ENGLISH", "MULTI.ENGLISH" }, { "VOSTFR", "VOSTFR" }, { "MULTI.VOSTFR", "MULTI.VOSTFR" } }) { Value = "FRENCH" }; ; configData.AddDynamic("languageid", languageSelect); var ReplaceVostfr = new BoolConfigurationItem("Replace VOSTFR with ENGLISH"); configData.AddDynamic("replacevostfr", ReplaceVostfr); EnableConfigurableRetryAttempts(); }
public SpeedApp(IIndexerConfigurationService configService, WebClient wc, Logger l, IProtectionService ps, ICacheService cs) : base( id: "speedapp", name: "SpeedApp", description: "SpeedApp is a ROMANIAN Private Torrent Tracker for MOVIES / TV / GENERAL", link: "https://speedapp.io/", 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, cs: cs) { Encoding = Encoding.UTF8; Language = "ro-ro"; Type = "private"; // requestDelay for API Limit (1 request per 2 seconds) webclient.requestDelay = 2.1; AddCategoryMapping(38, TorznabCatType.Movies, "Movie Packs"); AddCategoryMapping(10, TorznabCatType.MoviesSD, "Movies: SD"); AddCategoryMapping(35, TorznabCatType.MoviesSD, "Movies: SD Ro"); AddCategoryMapping(8, TorznabCatType.MoviesHD, "Movies: HD"); AddCategoryMapping(29, TorznabCatType.MoviesHD, "Movies: HD Ro"); AddCategoryMapping(7, TorznabCatType.MoviesDVD, "Movies: DVD"); AddCategoryMapping(2, TorznabCatType.MoviesDVD, "Movies: DVD Ro"); AddCategoryMapping(17, TorznabCatType.MoviesBluRay, "Movies: BluRay"); AddCategoryMapping(24, TorznabCatType.MoviesBluRay, "Movies: BluRay Ro"); AddCategoryMapping(59, TorznabCatType.Movies, "Movies: Ro"); AddCategoryMapping(57, TorznabCatType.MoviesUHD, "Movies: 4K (2160p) Ro"); AddCategoryMapping(61, TorznabCatType.MoviesUHD, "Movies: 4K (2160p)"); AddCategoryMapping(41, TorznabCatType.TV, "TV Packs"); AddCategoryMapping(66, TorznabCatType.TV, "TV Packs Ro"); AddCategoryMapping(45, TorznabCatType.TVSD, "TV Episodes"); AddCategoryMapping(46, TorznabCatType.TVSD, "TV Episodes Ro"); AddCategoryMapping(43, TorznabCatType.TVHD, "TV Episodes HD"); AddCategoryMapping(44, TorznabCatType.TVHD, "TV Episodes HD Ro"); AddCategoryMapping(60, TorznabCatType.TV, "TV Ro"); AddCategoryMapping(11, TorznabCatType.PCGames, "Games: PC-ISO"); AddCategoryMapping(52, TorznabCatType.Console, "Games: Console"); AddCategoryMapping(1, TorznabCatType.PC0day, "Applications"); AddCategoryMapping(14, TorznabCatType.PC, "Applications: Linux"); AddCategoryMapping(37, TorznabCatType.PCMac, "Applications: Mac"); AddCategoryMapping(19, TorznabCatType.PCMobileOther, "Applications: Mobile"); AddCategoryMapping(62, TorznabCatType.TV, "TV Cartoons"); AddCategoryMapping(3, TorznabCatType.TVAnime, "TV Anime / Hentai"); AddCategoryMapping(6, TorznabCatType.BooksEBook, "E-books"); AddCategoryMapping(5, TorznabCatType.Audio, "Music"); AddCategoryMapping(64, TorznabCatType.AudioVideo, "Music Video"); AddCategoryMapping(18, TorznabCatType.Other, "Images"); AddCategoryMapping(22, TorznabCatType.TVSport, "TV Sports"); AddCategoryMapping(58, TorznabCatType.TVSport, "TV Sports Ro"); AddCategoryMapping(9, TorznabCatType.TVDocumentary, "TV Documentary"); AddCategoryMapping(63, TorznabCatType.TVDocumentary, "TV Documentary Ro"); AddCategoryMapping(65, TorznabCatType.Other, "Tutorial"); AddCategoryMapping(67, TorznabCatType.OtherMisc, "Miscellaneous"); AddCategoryMapping(15, TorznabCatType.XXX, "XXX Movies"); AddCategoryMapping(47, TorznabCatType.XXX, "XXX DVD"); AddCategoryMapping(48, TorznabCatType.XXX, "XXX HD"); AddCategoryMapping(49, TorznabCatType.XXXImageSet, "XXX Images"); AddCategoryMapping(50, TorznabCatType.XXX, "XXX Packs"); AddCategoryMapping(51, TorznabCatType.XXX, "XXX SD"); }
public Abnormal(IIndexerConfigurationService configService, WebClient w, Logger l, IProtectionService ps, ICacheService cs) : base(id: "abnormal", name: "Abnormal", description: "General French Private Tracker", link: "https://abn.lol/", caps: new TorznabCapabilities { TvSearchParams = new List <TvSearchParam> { TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep }, MovieSearchParams = new List <MovieSearchParam> { MovieSearchParam.Q }, BookSearchParams = new List <BookSearchParam> { BookSearchParam.Q } }, configService: configService, client: w, logger: l, p: ps, cacheService: cs, downloadBase: "https://abn.lol/Torrent/Download?ReleaseId=", configData: new ConfigurationDataBasicLogin() ) { Encoding = Encoding.UTF8; Language = "fr-FR"; Type = "private"; AddCategoryMapping(1, TorznabCatType.TV, "Series"); AddCategoryMapping(2, TorznabCatType.Movies, "Movies"); AddCategoryMapping(3, TorznabCatType.TVDocumentary, "Documentaries"); AddCategoryMapping(4, TorznabCatType.TVAnime, "Anime"); AddCategoryMapping(5, TorznabCatType.PCGames, "Games"); AddCategoryMapping(6, TorznabCatType.PC, "Applications"); AddCategoryMapping(7, TorznabCatType.BooksEBook, "Ebooks"); AddCategoryMapping(9, TorznabCatType.TV, "Emissions"); // Dynamic Configuration ConfigData.AddDynamic("advancedConfigurationWarning", new DisplayInfoConfigurationItem(string.Empty, "<center><b>Advanced Configuration</b></center>,<br /><br /> <center><b><u>WARNING !</u></b> <i>Be sure to read instructions before editing options bellow, you can <b>drastically reduce performance</b> of queries or have <b>non-accurate results</b>.</i></center><br/><br/><ul><li><b>Delay between Requests</b>: (<i>not recommended</i>) you can increase delay to requests made to the tracker, but a minimum of 2.1s is enforced as there is an anti-spam protection.</li><br /><li><b>Max Pages</b>: (<i>not recommended</i>) you can increase max pages to follow when making a request. But be aware that others apps can consider this indexer not working if jackett take too many times to return results. </li><br /><li><b>Enhanced Anime</b>: if you have \"Anime\", this will improve queries made to this tracker related to this type when making searches.</li><br /><li><b>Multi Replacement</b>: you can dynamically replace the word \"MULTI\" with another of your choice like \"MULTI.FRENCH\" for better analysis of 3rd party softwares.</li><br /><li><b>Sub Replacement</b>: you can dynamically replace the word \"VOSTFR\" or \"SUBFRENCH\" with the word \"ENGLISH\" for better analysis of 3rd party softwares.</li></ul>")); var ConfigWebRequestDelay = new SingleSelectConfigurationItem("Which delay do you want to apply between each requests made to tracker ?", new Dictionary <string, string> { { "0", "0s (disabled)" }, { "0.1", "0.1s" }, { "0.3", "0.3s" }, { "0.5", "0.5s (default)" }, { "0.7", "0.7s" }, { "1.0", "1.0s" }, { "1.25", "1.25s" }, { "1.50", "1.50s" } }) { Value = "0.5" }; ConfigData.AddDynamic("webRequestDelay", ConfigWebRequestDelay); var ConfigMaxPages = new SingleSelectConfigurationItem("How many pages do you want to follow ?", new Dictionary <string, string> { { "1", "1 (50 results - default / best perf.)" }, { "2", "2 (100 results)" }, { "3", "3 (150 results)" }, { "4", "4 (200 results - hard limit max)" }, }) { Value = "1" }; ConfigData.AddDynamic("maxPages", ConfigMaxPages); var ConfigEnhancedAnimeSearch = new BoolConfigurationItem("Do you want to use enhanced ANIME search ?") { Value = false }; ConfigData.AddDynamic("enhancedAnimeSearch", ConfigEnhancedAnimeSearch); var ConfigMultiReplacement = new StringConfigurationItem("Do you want to replace \"MULTI\" keyword in release title by another word ?") { Value = "MULTI.FRENCH" }; ConfigData.AddDynamic("multiReplacement", ConfigMultiReplacement); var ConfigSubReplacement = new BoolConfigurationItem("Do you want to replace \"VOSTFR\" and \"SUBFRENCH\" with \"ENGLISH\" word ?") { Value = false }; ConfigData.AddDynamic("subReplacement", ConfigSubReplacement); webclient.requestDelay = Convert.ToDouble(WebRequestDelay); }
public Magnetico(IIndexerConfigurationService configService, WebClient wc, Logger l, IProtectionService ps) : 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, 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.SelectItem(new Dictionary <string, string> { { "DISCOVERED_ON", "discovered" }, { "TOTAL_SIZE", "size" }, { "N_FILES", "files" }, { "RELEVANCE", "relevance" } }) { Name = "Sort requested from site", Value = "discovered" }; configData.AddDynamic("sort", sort); var order = new ConfigurationData.SelectItem(new Dictionary <string, string> { { "false", "desc" }, { "true", "asc" } }) { Name = "Order requested from site", Value = "false" }; configData.AddDynamic("order", order); AddCategoryMapping("1", TorznabCatType.Other); }