From 4be0715fe3aac11366554aaf5a9bb551aca5ebc3 Mon Sep 17 00:00:00 2001 From: Bogdan Date: Wed, 3 Jan 2024 11:21:40 +0200 Subject: [PATCH] New: (MAM) Filter releases by Min/Max size --- .../Indexers/Definitions/MyAnonamouse.cs | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/src/NzbDrone.Core/Indexers/Definitions/MyAnonamouse.cs b/src/NzbDrone.Core/Indexers/Definitions/MyAnonamouse.cs index b9bb49601..125df15f3 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/MyAnonamouse.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/MyAnonamouse.cs @@ -244,17 +244,17 @@ private IEnumerable GetPagedRequests(SearchCriteriaBase searchCr if (Settings.SearchInDescription) { - parameters.Add("tor[srchIn][description]", "true"); + parameters.Set("tor[srchIn][description]", "true"); } if (Settings.SearchInSeries) { - parameters.Add("tor[srchIn][series]", "true"); + parameters.Set("tor[srchIn][series]", "true"); } if (Settings.SearchInFilenames) { - parameters.Add("tor[srchIn][filenames]", "true"); + parameters.Set("tor[srchIn][filenames]", "true"); } var catList = Capabilities.Categories.MapTorznabCapsToTrackers(searchCriteria.Categories); @@ -263,13 +263,28 @@ private IEnumerable GetPagedRequests(SearchCriteriaBase searchCr var index = 0; foreach (var cat in catList) { - parameters.Add("tor[cat][" + index + "]", cat); + parameters.Set("tor[cat][" + index + "]", cat); index++; } } else { - parameters.Add("tor[cat][]", "0"); + parameters.Set("tor[cat][]", "0"); + } + + if (searchCriteria.MinSize is > 0) + { + parameters.Set("tor[minSize]", searchCriteria.MinSize.Value.ToString()); + } + + if (searchCriteria.MaxSize is > 0) + { + parameters.Set("tor[maxSize]", searchCriteria.MaxSize.Value.ToString()); + } + + if (searchCriteria.MinSize is > 0 || searchCriteria.MaxSize is > 0) + { + parameters.Set("tor[unit]", "1"); } var searchUrl = Settings.BaseUrl + "tor/js/loadSearchJSONbasic.php";