diff --git a/src/NzbDrone.Core/Indexers/Definitions/BakaBT.cs b/src/NzbDrone.Core/Indexers/Definitions/BakaBT.cs index 70350b222..38eb4b5a5 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/BakaBT.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/BakaBT.cs @@ -254,6 +254,14 @@ public IList ParseResponse(IndexerResponse indexerResponse) foreach (var row in rows) { + var downloadVolumeFactor = row.QuerySelector("span.freeleech") != null ? 0 : 1; + + // Skip non-freeleech results when freeleech only is set + if (_settings.FreeleechOnly && downloadVolumeFactor != 0) + { + continue; + } + var qTitleLink = row.QuerySelector("a.title, a.alt_title"); if (qTitleLink == null) { @@ -357,7 +365,7 @@ public IList ParseResponse(IndexerResponse indexerResponse) release.PublishDate = DateTime.ParseExact(dateStr, "dd MMM yy", CultureInfo.InvariantCulture); } - release.DownloadVolumeFactor = row.QuerySelector("span.freeleech") != null ? 0 : 1; + release.DownloadVolumeFactor = downloadVolumeFactor; release.UploadVolumeFactor = 1; releaseInfos.Add(release); @@ -400,13 +408,21 @@ private string GetCategoryName(IElement row) public class BakaBTSettings : UserPassTorrentBaseSettings { - [FieldDefinition(4, Label = "Add Romaji Title", Type = FieldType.Checkbox, HelpText = "Add releases for Romaji Title")] + public BakaBTSettings() + { + FreeleechOnly = false; + } + + [FieldDefinition(4, Label = "Freeleech Only", Type = FieldType.Checkbox, HelpText = "Search freeleech torrents only")] + public bool FreeleechOnly { get; set; } + + [FieldDefinition(5, Label = "Add Romaji Title", Type = FieldType.Checkbox, HelpText = "Add releases for Romaji Title")] public bool AddRomajiTitle { get; set; } - [FieldDefinition(5, Label = "Append Season", Type = FieldType.Checkbox, HelpText = "Append Season for Sonarr Compatibility")] + [FieldDefinition(6, Label = "Append Season", Type = FieldType.Checkbox, HelpText = "Append Season for Sonarr Compatibility")] public bool AppendSeason { get; set; } - [FieldDefinition(6, Label = "Adult Content", Type = FieldType.Checkbox, HelpText = "Allow Adult Content (Must be enabled in BakaBT settings)")] + [FieldDefinition(7, Label = "Adult Content", Type = FieldType.Checkbox, HelpText = "Allow Adult Content (Must be enabled in BakaBT settings)")] public bool AdultContent { get; set; } } }