Fixed: Cardigann Download block handling

This commit is contained in:
Qstick
2021-04-18 22:38:21 -04:00
parent 2938029400
commit 62977d0863
10 changed files with 217 additions and 10 deletions
@@ -37,6 +37,8 @@ namespace NzbDrone.Core.Indexers.Cardigann
Settings = Settings
});
generator = (CardigannRequestGenerator)SetCookieFunctions(generator);
_generatorCache.ClearExpired();
return generator;
@@ -134,6 +136,29 @@ namespace NzbDrone.Core.Indexers.Cardigann
await generator.DoLogin();
}
public override async Task<byte[]> Download(Uri link)
{
var generator = (CardigannRequestGenerator)GetRequestGenerator();
var request = await generator.DownloadRequest(link);
request.AllowAutoRedirect = true;
var downloadBytes = Array.Empty<byte>();
try
{
var response = await _httpClient.ExecuteAsync(request);
downloadBytes = response.ResponseData;
}
catch (Exception)
{
_indexerStatusService.RecordFailure(Definition.Id);
_logger.Error("Download failed");
}
return downloadBytes;
}
protected override async Task Test(List<ValidationFailure> failures)
{
await base.Test(failures);