From 318eabdb2be7fd0d0346317c23155f13717ac06f Mon Sep 17 00:00:00 2001 From: Bogdan Date: Wed, 29 Nov 2023 07:43:25 +0200 Subject: [PATCH] gazelle: fetch latest 50 releases with grouped torrents on RSS (#14871) --- .../Indexers/Abstract/GazelleTracker.cs | 9 ++++++++- src/Jackett.Common/Indexers/GreatPosterWall.cs | 9 +-------- src/Jackett.Common/Indexers/Orpheus.cs | 12 ------------ src/Jackett.Common/Indexers/Redacted.cs | 5 ----- 4 files changed, 9 insertions(+), 26 deletions(-) diff --git a/src/Jackett.Common/Indexers/Abstract/GazelleTracker.cs b/src/Jackett.Common/Indexers/Abstract/GazelleTracker.cs index cd5953ffa..48f40063f 100644 --- a/src/Jackett.Common/Indexers/Abstract/GazelleTracker.cs +++ b/src/Jackett.Common/Indexers/Abstract/GazelleTracker.cs @@ -381,7 +381,14 @@ namespace Jackett.Common.Indexers.Abstract OnParseError(response.ContentString, ex); } - return releases.OrderByDescending(o => o.PublishDate).ToArray(); + releases = releases.OrderByDescending(o => o.PublishDate).ToList(); + + if (query.IsRssSearch) + { + releases = releases.Take(50).ToList(); + } + + return releases; } // hook to add/modify the parsed information, return false to exclude the torrent from the results diff --git a/src/Jackett.Common/Indexers/GreatPosterWall.cs b/src/Jackett.Common/Indexers/GreatPosterWall.cs index 975c19453..48886eddf 100644 --- a/src/Jackett.Common/Indexers/GreatPosterWall.cs +++ b/src/Jackett.Common/Indexers/GreatPosterWall.cs @@ -71,14 +71,7 @@ namespace Jackett.Common.Indexers query.ImdbID = null; } - var releases = await base.PerformQuery(query); - - if (query.IsRssSearch) - { - releases = releases.Take(50); - } - - return releases; + return await base.PerformQuery(query); } protected override bool ReleaseInfoPostParse(ReleaseInfo release, JObject torrent, JObject result) diff --git a/src/Jackett.Common/Indexers/Orpheus.cs b/src/Jackett.Common/Indexers/Orpheus.cs index 55c748361..71e321225 100644 --- a/src/Jackett.Common/Indexers/Orpheus.cs +++ b/src/Jackett.Common/Indexers/Orpheus.cs @@ -67,17 +67,5 @@ namespace Jackett.Common.Indexers return caps; } - - protected override async Task> PerformQuery(TorznabQuery query) - { - var releases = await base.PerformQuery(query); - - if (query.IsRssSearch) - { - releases = releases.Take(50); - } - - return releases; - } } } diff --git a/src/Jackett.Common/Indexers/Redacted.cs b/src/Jackett.Common/Indexers/Redacted.cs index 914e96b1b..7966e635b 100644 --- a/src/Jackett.Common/Indexers/Redacted.cs +++ b/src/Jackett.Common/Indexers/Redacted.cs @@ -77,11 +77,6 @@ namespace Jackett.Common.Indexers // results must contain search terms releases = releases.Where(release => query.MatchQueryStringAND(release.Title)); - if (query.IsRssSearch) - { - releases = releases.Take(50); - } - return releases; }