Fixed: (BeyondHD) Filter freeleech or limited releases when configured

This commit is contained in:
Tiago Santos
2024-09-28 15:55:43 +01:00
committed by Bogdan
parent 59bfad7614
commit a2b0f199f1

View File

@@ -45,7 +45,7 @@ namespace NzbDrone.Core.Indexers.Definitions
public override IParseIndexerResponse GetParser() public override IParseIndexerResponse GetParser()
{ {
return new BeyondHDParser(Capabilities.Categories); return new BeyondHDParser(Settings, Capabilities.Categories);
} }
protected override IList<ReleaseInfo> CleanupReleases(IEnumerable<ReleaseInfo> releases, SearchCriteriaBase searchCriteria) protected override IList<ReleaseInfo> CleanupReleases(IEnumerable<ReleaseInfo> releases, SearchCriteriaBase searchCriteria)
@@ -227,10 +227,12 @@ namespace NzbDrone.Core.Indexers.Definitions
public class BeyondHDParser : IParseIndexerResponse public class BeyondHDParser : IParseIndexerResponse
{ {
private readonly BeyondHDSettings _settings;
private readonly IndexerCapabilitiesCategories _categories; private readonly IndexerCapabilitiesCategories _categories;
public BeyondHDParser(IndexerCapabilitiesCategories categories) public BeyondHDParser(BeyondHDSettings settings, IndexerCapabilitiesCategories categories)
{ {
_settings = settings;
_categories = categories; _categories = categories;
} }
@@ -264,6 +266,12 @@ namespace NzbDrone.Core.Indexers.Definitions
foreach (var row in jsonResponse.Results) foreach (var row in jsonResponse.Results)
{ {
// Skip invalid results when freeleech or limited filtering is set
if ((_settings.FreeleechOnly && !row.Freeleech) || (_settings.LimitedOnly && !row.Limited))
{
continue;
}
var details = row.InfoUrl; var details = row.InfoUrl;
var link = row.DownloadLink; var link = row.DownloadLink;