From 12ca70555639810d6d0eade569f997a6fbc692cf Mon Sep 17 00:00:00 2001 From: Bogdan Date: Thu, 30 Nov 2023 01:57:32 +0200 Subject: [PATCH] Fixed: (AvistaZ) Increase rate limit and use workaround for Retry-After in auth --- .../Indexers/Definitions/Avistaz/AvistazBase.cs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazBase.cs b/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazBase.cs index 4d9c7e5fc..cd09785c6 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazBase.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazBase.cs @@ -17,7 +17,7 @@ public abstract class AvistazBase : TorrentIndexerBase public override bool SupportsSearch => true; public override bool SupportsPagination => true; public override int PageSize => 50; - public override TimeSpan RateLimit => TimeSpan.FromSeconds(5); + public override TimeSpan RateLimit => TimeSpan.FromSeconds(6); public override IndexerCapabilities Capabilities => SetCapabilities(); protected virtual string LoginUrl => Settings.BaseUrl + "api/v1/jackett/auth"; private IIndexerRepository _indexerRepository; @@ -50,10 +50,7 @@ public override IParseIndexerResponse GetParser() return new AvistazParserBase(); } - protected virtual IndexerCapabilities SetCapabilities() - { - return new IndexerCapabilities(); - } + protected abstract IndexerCapabilities SetCapabilities(); protected override async Task DoLogin() { @@ -116,11 +113,12 @@ private async Task GetToken() Method = HttpMethod.Post }; + // TODO: Change to HttpAccept.Json after they fix the issue with missing headers var authLoginRequest = requestBuilder .AddFormParameter("username", Settings.Username) .AddFormParameter("password", Settings.Password) .AddFormParameter("pid", Settings.Pid.Trim()) - .Accept(HttpAccept.Json) + .Accept(HttpAccept.Html) .Build(); var response = await ExecuteAuth(authLoginRequest);