1
0
Fork 0
mirror of https://github.com/Jackett/Jackett synced 2025-03-09 13:52:03 +00:00

avistaz: disable pagination, increase rate limit and implement MST formula

This commit is contained in:
Bogdan 2023-12-14 20:33:36 +02:00
parent 088d4fe717
commit 29c3d2aa6d

View file

@ -23,7 +23,7 @@ namespace Jackett.Common.Indexers.Abstract
public override string Language => "en-US"; public override string Language => "en-US";
public override string Type => "private"; public override string Type => "private";
public override bool SupportsPagination => true; public override bool SupportsPagination => false;
protected virtual string TimezoneOffset => "-05:00"; // Avistaz does not specify a timezone & returns server time protected virtual string TimezoneOffset => "-05:00"; // Avistaz does not specify a timezone & returns server time
@ -148,7 +148,7 @@ namespace Jackett.Common.Indexers.Abstract
cacheService: cs, cacheService: cs,
configData: new ConfigurationDataAvistazTracker()) configData: new ConfigurationDataAvistazTracker())
{ {
webclient.requestDelay = 5; webclient.requestDelay = 6;
} }
public override async Task<IndexerConfigurationStatus> ApplyConfiguration(JToken configJson) public override async Task<IndexerConfigurationStatus> ApplyConfiguration(JToken configJson)
@ -255,11 +255,20 @@ namespace Jackett.Common.Indexers.Abstract
DownloadVolumeFactor = row.Value<double>("download_multiply"), DownloadVolumeFactor = row.Value<double>("download_multiply"),
UploadVolumeFactor = row.Value<double>("upload_multiply"), UploadVolumeFactor = row.Value<double>("upload_multiply"),
MinimumRatio = 1, MinimumRatio = 1,
MinimumSeedTime = 172800, // 48 hours MinimumSeedTime = 259200, // 72 hours
Languages = row.Value<JArray>("audio")?.Select(x => x.Value<string>("language")).ToList() ?? new List<string>(), Languages = row.Value<JArray>("audio")?.Select(x => x.Value<string>("language")).ToList() ?? new List<string>(),
Subs = row.Value<JArray>("subtitle")?.Select(x => x.Value<string>("language")).ToList() ?? new List<string>(), Subs = row.Value<JArray>("subtitle")?.Select(x => x.Value<string>("language")).ToList() ?? new List<string>(),
}; };
if (release.Size.HasValue && release.Size > 0)
{
var sizeGigabytes = release.Size.Value / Math.Pow(1024, 3);
release.MinimumSeedTime = sizeGigabytes > 50.0
? (long)((100 * Math.Log(sizeGigabytes)) - 219.2023) * 3600
: 259200 + (long)(sizeGigabytes * 7200);
}
var jMovieTv = row.Value<JToken>("movie_tv"); var jMovieTv = row.Value<JToken>("movie_tv");
if (jMovieTv != null && jMovieTv.HasValues) if (jMovieTv != null && jMovieTv.HasValues)
{ {