New: Make Rarbg category selection more intuitive

[common]

Fixes #6138
Fixes #6139
This commit is contained in:
Qstick 2021-04-03 11:56:09 -04:00
parent 627ab64fd0
commit cbc14a1a2c
1 changed files with 44 additions and 2 deletions

View File

@ -28,7 +28,19 @@ namespace NzbDrone.Core.Indexers.Rarbg
BaseUrl = "https://torrentapi.org";
RankedOnly = false;
MinimumSeeders = IndexerDefaults.MINIMUM_SEEDERS;
Categories = new[] { 14, 48, 17, 44, 45, 47, 50, 51, 52, 42, 46 };
Categories = new int[]
{
(int)RarbgCategories.Movie_Xvid,
(int)RarbgCategories.Movie_Xvid_720p,
(int)RarbgCategories.Movie_x264,
(int)RarbgCategories.Movie_x264_720p,
(int)RarbgCategories.Movie_x264_1080p,
(int)RarbgCategories.Movie_x264_4K,
(int)RarbgCategories.Movie_x265_1080p,
(int)RarbgCategories.Movie_x265_4K,
(int)RarbgCategories.Movie_x265_4K_HDR,
(int)RarbgCategories.Movie_BD_Remux
};
MultiLanguages = new List<int>();
RequiredFlags = new List<int>();
}
@ -51,7 +63,7 @@ namespace NzbDrone.Core.Indexers.Rarbg
[FieldDefinition(5, Type = FieldType.TagSelect, SelectOptions = typeof(IndexerFlags), Label = "Required Flags", HelpText = "What indexer flags are required?", HelpLink = "https://wiki.servarr.com/Definitions#Indexer_Flags", Advanced = true)]
public IEnumerable<int> RequiredFlags { get; set; }
[FieldDefinition(6, Type = FieldType.Textbox, Label = "Categories", HelpText = "Comma Separated list, you can retrieve the ID by checking the URL behind the category on the website (i.e. Movie/x264/1080 = 44)", HelpLink = "https://rarbgmirror.org/torrents.php?category=movies", Advanced = true)]
[FieldDefinition(6, Type = FieldType.Select, Label = "Categories", SelectOptions = typeof(RarbgCategories), HelpText = "Categories for use in search and feeds. If unspecified, all options are used.", Advanced = true)]
public IEnumerable<int> Categories { get; set; }
[FieldDefinition(7)]
@ -62,4 +74,34 @@ namespace NzbDrone.Core.Indexers.Rarbg
return new NzbDroneValidationResult(Validator.Validate(this));
}
}
public enum RarbgCategories
{
[FieldOption]
Movie_Xvid = 14,
[FieldOption]
Movie_Xvid_720p = 48,
[FieldOption]
Movie_x264 = 17,
[FieldOption]
Movie_x264_720p = 45,
[FieldOption]
Movie_x264_1080p = 44,
[FieldOption]
Movie_x264_4K = 50,
[FieldOption]
Movie_x264_3D = 47,
[FieldOption]
Movie_x265_1080p = 54,
[FieldOption]
Movie_x265_4K = 51,
[FieldOption]
Movie_x265_4K_HDR = 52,
[FieldOption]
Movie_BD_Remux = 46,
[FieldOption]
Movie_Full_BD = 42,
[FieldOption]
XXX = 4,
}
}