示例#1
0
        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);
        }
示例#2
0
        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");
        }
示例#3
0
        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);
        }
示例#4
0
        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 电影");
        }
示例#5
0
文件: DivxTotal.cs 项目: p3s/Jackett
        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);
        }
示例#6
0
        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");
        }
示例#7
0
        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);
        }
示例#8
0
        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");
        }
示例#9
0
        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");
        }
示例#10
0
        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");
        }
示例#11
0
 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";
 }
示例#12
0
        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");
        }
示例#13
0
        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");
        }
示例#14
0
        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");
        }
示例#15
0
        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");
        }
示例#16
0
        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");
        }
示例#17
0
        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");
        }
示例#18
0
        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");
        }
示例#19
0
        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");
        }
示例#20
0
        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;
        }
示例#21
0
        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();
        }
示例#22
0
        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");
        }
示例#23
0
        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);
        }
示例#24
0
        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);
        }