From 534ca73bf8a8019cf879b531c1aa5d74be153a47 Mon Sep 17 00:00:00 2001 From: Bogdan Date: Sat, 1 Apr 2023 20:41:40 +0300 Subject: [PATCH] Fixed: (Toloka) Add FreeleechOnly setting --- .../Indexers/Definitions/Toloka.cs | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/NzbDrone.Core/Indexers/Definitions/Toloka.cs b/src/NzbDrone.Core/Indexers/Definitions/Toloka.cs index 4aef0d744..9ab67dac1 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Toloka.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Toloka.cs @@ -323,6 +323,11 @@ private IEnumerable GetPagedRequests(string term, int[] categori { "nm", term.IsNotNullOrWhiteSpace() ? term.Replace("-", " ") : "" } }; + if (_settings.FreeleechOnly) + { + parameters.Add("sds", "1"); + } + var queryCats = _capabilities.Categories.MapTorznabCapsToTrackers(categories); if (queryCats.Any()) { @@ -408,6 +413,19 @@ public IList ParseResponse(IndexerResponse indexerResponse) MinimumSeedTime = 0 }; + if (row.QuerySelector("img[src=\"images/gold.gif\"]") != null) + { + release.DownloadVolumeFactor = 0; + } + else if (row.QuerySelector("img[src=\"images/silver.gif\"]") != null) + { + release.DownloadVolumeFactor = 0.5; + } + else if (row.QuerySelector("img[src=\"images/bronze.gif\"]") != null) + { + release.DownloadVolumeFactor = 0.75; + } + releaseInfos.Add(release); } @@ -540,7 +558,10 @@ public TolokaSettings() StripCyrillicLetters = true; } - [FieldDefinition(4, Label = "Strip Cyrillic Letters", Type = FieldType.Checkbox)] + [FieldDefinition(4, Label = "Freeleech Only", HelpText = "Search Freeleech torrents only", Type = FieldType.Checkbox)] + public bool FreeleechOnly { get; set; } + + [FieldDefinition(5, Label = "Strip Cyrillic Letters", Type = FieldType.Checkbox)] public bool StripCyrillicLetters { get; set; } } }