From ec55d71c6cb99480b7942cd70079bce6dd9c48a4 Mon Sep 17 00:00:00 2001 From: Bogdan Date: Tue, 7 Mar 2023 02:00:54 +0200 Subject: [PATCH] avistaz: set caps limits for pagination to work and set requestDelay to 3s (#14134) --- .../Indexers/Abstract/AvistazTracker.cs | 2 ++ src/Jackett.Common/Indexers/AvistaZ.cs | 2 ++ src/Jackett.Common/Indexers/CinemaZ.cs | 6 ++++-- src/Jackett.Common/Indexers/ExoticaZ.cs | 13 ++++++++++--- src/Jackett.Common/Indexers/PrivateHD.cs | 2 ++ 5 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/Jackett.Common/Indexers/Abstract/AvistazTracker.cs b/src/Jackett.Common/Indexers/Abstract/AvistazTracker.cs index 5ae47832c..15ddcb1c9 100644 --- a/src/Jackett.Common/Indexers/Abstract/AvistazTracker.cs +++ b/src/Jackett.Common/Indexers/Abstract/AvistazTracker.cs @@ -138,6 +138,8 @@ namespace Jackett.Common.Indexers.Abstract Encoding = Encoding.UTF8; Language = "en-US"; Type = "private"; + + webclient.requestDelay = 3; } public override async Task ApplyConfiguration(JToken configJson) diff --git a/src/Jackett.Common/Indexers/AvistaZ.cs b/src/Jackett.Common/Indexers/AvistaZ.cs index daf511f6e..0ba56d265 100644 --- a/src/Jackett.Common/Indexers/AvistaZ.cs +++ b/src/Jackett.Common/Indexers/AvistaZ.cs @@ -19,6 +19,8 @@ namespace Jackett.Common.Indexers link: "https://avistaz.to/", caps: new TorznabCapabilities { + LimitsDefault = 50, + LimitsMax = 50, TvSearchParams = new List { TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep, TvSearchParam.ImdbId, TvSearchParam.Genre diff --git a/src/Jackett.Common/Indexers/CinemaZ.cs b/src/Jackett.Common/Indexers/CinemaZ.cs index 2c17f7bcb..077da0024 100644 --- a/src/Jackett.Common/Indexers/CinemaZ.cs +++ b/src/Jackett.Common/Indexers/CinemaZ.cs @@ -19,13 +19,15 @@ namespace Jackett.Common.Indexers link: "https://cinemaz.to/", caps: new TorznabCapabilities { + LimitsDefault = 50, + LimitsMax = 50, TvSearchParams = new List { TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep, TvSearchParam.ImdbId, TvSearchParam.Genre }, - MovieSearchParams = new List { + MovieSearchParams = new List + { MovieSearchParam.Q, MovieSearchParam.ImdbId, MovieSearchParam.Genre - } }, configService: configService, diff --git a/src/Jackett.Common/Indexers/ExoticaZ.cs b/src/Jackett.Common/Indexers/ExoticaZ.cs index eb4153aa2..564fb0858 100644 --- a/src/Jackett.Common/Indexers/ExoticaZ.cs +++ b/src/Jackett.Common/Indexers/ExoticaZ.cs @@ -51,11 +51,18 @@ namespace Jackett.Common.Indexers var categoryMapping = MapTorznabCapsToTrackers(query).Distinct().ToList(); var qc = new List> // NameValueCollection don't support cat[]=19&cat[]=6 { - {"in", "1"}, - {"category", categoryMapping.Any() ? categoryMapping.First() : "0"}, - {"search", GetSearchTerm(query).Trim()} + { "in", "1" }, + { "category", categoryMapping.FirstIfSingleOrDefault("0") }, + { "limit", "50" }, + { "search", GetSearchTerm(query).Trim() } }; + if (query.Limit > 0 && query.Offset > 0) + { + var page = query.Offset / query.Limit + 1; + qc.Add("page", page.ToString()); + } + if (configData.Freeleech.Value) qc.Add("discount[]", "1"); diff --git a/src/Jackett.Common/Indexers/PrivateHD.cs b/src/Jackett.Common/Indexers/PrivateHD.cs index 53f4d1271..5159e2ec7 100644 --- a/src/Jackett.Common/Indexers/PrivateHD.cs +++ b/src/Jackett.Common/Indexers/PrivateHD.cs @@ -19,6 +19,8 @@ namespace Jackett.Common.Indexers link: "https://privatehd.to/", caps: new TorznabCapabilities { + LimitsDefault = 50, + LimitsMax = 50, TvSearchParams = new List { TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep, TvSearchParam.ImdbId, TvSearchParam.Genre