Fix downloading releases without an indexer

(cherry picked from commit ca8b26138e3ebd793cc1a5fd51522ce3eda8a2e1)
This commit is contained in:
Bogdan 2023-05-01 20:05:52 +03:00
parent 1807ccfc48
commit 89fd3e4671
3 changed files with 9 additions and 3 deletions

View File

@ -62,7 +62,6 @@ namespace NzbDrone.Core.Download
// Get the seed configuration for this release.
remoteMovie.SeedConfiguration = _seedConfigProvider.GetSeedConfiguration(remoteMovie);
var indexer = _indexerFactory.GetInstance(_indexerFactory.Get(remoteMovie.Release.IndexerId));
// Limit grabs to 2 per second.
if (remoteMovie.Release.DownloadUrl.IsNotNullOrWhiteSpace() && !remoteMovie.Release.DownloadUrl.StartsWith("magnet:"))
@ -71,6 +70,13 @@ namespace NzbDrone.Core.Download
_rateLimitService.WaitAndPulse(url.Host, TimeSpan.FromSeconds(2));
}
IIndexer indexer = null;
if (remoteMovie.Release.IndexerId > 0)
{
indexer = _indexerFactory.GetInstance(_indexerFactory.Get(remoteMovie.Release.IndexerId));
}
string downloadClientId;
try
{

View File

@ -128,7 +128,7 @@ namespace NzbDrone.Core.Download
try
{
var request = indexer.GetDownloadRequest(torrentUrl);
var request = indexer?.GetDownloadRequest(torrentUrl) ?? new HttpRequest(torrentUrl);
request.RateLimitKey = remoteMovie?.Release?.IndexerId.ToString();
request.Headers.Accept = "application/x-bittorrent";
request.AllowAutoRedirect = false;

View File

@ -44,7 +44,7 @@ namespace NzbDrone.Core.Download
try
{
var request = indexer.GetDownloadRequest(url);
var request = indexer?.GetDownloadRequest(url) ?? new HttpRequest(url);
request.RateLimitKey = remoteMovie?.Release?.IndexerId.ToString();
nzbData = _httpClient.Get(request).ResponseData;