From a443a876039dbccf325af33ebe7503b837d36049 Mon Sep 17 00:00:00 2001 From: Bogdan Date: Thu, 14 Dec 2023 20:35:06 +0200 Subject: [PATCH] Fixed: (AvistaZ) Disable pagination and implement MST formula --- .../Indexers/Definitions/Avistaz/AvistazBase.cs | 2 +- .../Definitions/Avistaz/AvistazParserBase.cs | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazBase.cs b/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazBase.cs index 560487825..d4b5d617b 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazBase.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazBase.cs @@ -16,7 +16,7 @@ namespace NzbDrone.Core.Indexers.Definitions.Avistaz { public override bool SupportsRss => true; public override bool SupportsSearch => true; - public override bool SupportsPagination => true; + public override bool SupportsPagination => false; public override int PageSize => 50; public override TimeSpan RateLimit => TimeSpan.FromSeconds(6); public override IndexerCapabilities Capabilities => SetCapabilities(); diff --git a/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazParserBase.cs b/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazParserBase.cs index 993efb931..83d7e013b 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazParserBase.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazParserBase.cs @@ -69,11 +69,22 @@ namespace NzbDrone.Core.Indexers.Definitions.Avistaz DownloadVolumeFactor = row.DownloadMultiply, UploadVolumeFactor = row.UploadMultiply, MinimumRatio = 1, - MinimumSeedTime = 172800, // 48 hours + MinimumSeedTime = 259200, // 72 hours Languages = row.Audio?.Select(x => x.Language).ToList() ?? new List(), Subs = row.Subtitle?.Select(x => x.Language).ToList() ?? new List() }; + if (row.FileSize is > 0) + { + var sizeGigabytes = row.FileSize.Value / Math.Pow(1024, 3); + + release.MinimumSeedTime = sizeGigabytes switch + { + > 50.0 => (long)((100 * Math.Log(sizeGigabytes)) - 219.2023) * 3600, + _ => 259200 + (long)(sizeGigabytes * 7200) + }; + } + if (row.MovieTvinfo != null) { release.ImdbId = ParseUtil.GetImdbId(row.MovieTvinfo.Imdb).GetValueOrDefault();