mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-17 17:14:18 +02:00
Use proxied requests for fetching user class for MAM
This commit is contained in:
@@ -22,6 +22,7 @@ using NzbDrone.Core.IndexerSearch.Definitions;
|
|||||||
using NzbDrone.Core.Messaging.Events;
|
using NzbDrone.Core.Messaging.Events;
|
||||||
using NzbDrone.Core.Parser;
|
using NzbDrone.Core.Parser;
|
||||||
using NzbDrone.Core.Parser.Model;
|
using NzbDrone.Core.Parser.Model;
|
||||||
|
using NzbDrone.Core.ThingiProvider;
|
||||||
using NzbDrone.Core.Validation;
|
using NzbDrone.Core.Validation;
|
||||||
|
|
||||||
namespace NzbDrone.Core.Indexers.Definitions
|
namespace NzbDrone.Core.Indexers.Definitions
|
||||||
@@ -51,7 +52,7 @@ namespace NzbDrone.Core.Indexers.Definitions
|
|||||||
|
|
||||||
public override IParseIndexerResponse GetParser()
|
public override IParseIndexerResponse GetParser()
|
||||||
{
|
{
|
||||||
return new MyAnonamouseParser(Settings, Capabilities.Categories, _httpClient, _cacheManager, _logger);
|
return new MyAnonamouseParser(Definition, Settings, Capabilities.Categories, _httpClient, _cacheManager, _logger);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override async Task<IndexerDownloadResponse> Download(Uri link)
|
public override async Task<IndexerDownloadResponse> Download(Uri link)
|
||||||
@@ -374,6 +375,7 @@ namespace NzbDrone.Core.Indexers.Definitions
|
|||||||
|
|
||||||
public class MyAnonamouseParser : IParseIndexerResponse
|
public class MyAnonamouseParser : IParseIndexerResponse
|
||||||
{
|
{
|
||||||
|
private readonly ProviderDefinition _definition;
|
||||||
private readonly MyAnonamouseSettings _settings;
|
private readonly MyAnonamouseSettings _settings;
|
||||||
private readonly IndexerCapabilitiesCategories _categories;
|
private readonly IndexerCapabilitiesCategories _categories;
|
||||||
private readonly IIndexerHttpClient _httpClient;
|
private readonly IIndexerHttpClient _httpClient;
|
||||||
@@ -386,12 +388,14 @@ namespace NzbDrone.Core.Indexers.Definitions
|
|||||||
"Elite VIP"
|
"Elite VIP"
|
||||||
};
|
};
|
||||||
|
|
||||||
public MyAnonamouseParser(MyAnonamouseSettings settings,
|
public MyAnonamouseParser(ProviderDefinition definition,
|
||||||
|
MyAnonamouseSettings settings,
|
||||||
IndexerCapabilitiesCategories categories,
|
IndexerCapabilitiesCategories categories,
|
||||||
IIndexerHttpClient httpClient,
|
IIndexerHttpClient httpClient,
|
||||||
ICacheManager cacheManager,
|
ICacheManager cacheManager,
|
||||||
Logger logger)
|
Logger logger)
|
||||||
{
|
{
|
||||||
|
_definition = definition;
|
||||||
_settings = settings;
|
_settings = settings;
|
||||||
_categories = categories;
|
_categories = categories;
|
||||||
_httpClient = httpClient;
|
_httpClient = httpClient;
|
||||||
@@ -543,7 +547,7 @@ namespace NzbDrone.Core.Indexers.Definitions
|
|||||||
|
|
||||||
_logger.Debug("Fetching user data: {0}", request.Url.FullUri);
|
_logger.Debug("Fetching user data: {0}", request.Url.FullUri);
|
||||||
|
|
||||||
var response = _httpClient.Get(request);
|
var response = _httpClient.ExecuteProxied(request, _definition);
|
||||||
var jsonResponse = JsonConvert.DeserializeObject<MyAnonamouseUserDataResponse>(response.Content);
|
var jsonResponse = JsonConvert.DeserializeObject<MyAnonamouseUserDataResponse>(response.Content);
|
||||||
|
|
||||||
return jsonResponse.UserClass?.Trim();
|
return jsonResponse.UserClass?.Trim();
|
||||||
|
Reference in New Issue
Block a user