From 3780a954a225814a3a7a3220f6102d10047f928b Mon Sep 17 00:00:00 2001 From: Cucumberrbob <128094686+Cucumberrbob@users.noreply.github.com> Date: Sun, 23 Mar 2025 14:08:27 +0000 Subject: [PATCH] add setting to change RD api hostname --- server/RdtClient.Data/Models/Internal/DbSettings.cs | 7 +++++++ .../Services/TorrentClients/RealDebridTorrentClient.cs | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/server/RdtClient.Data/Models/Internal/DbSettings.cs b/server/RdtClient.Data/Models/Internal/DbSettings.cs index 5ad2a57..3295a1f 100644 --- a/server/RdtClient.Data/Models/Internal/DbSettings.cs +++ b/server/RdtClient.Data/Models/Internal/DbSettings.cs @@ -181,6 +181,13 @@ or https://debrid-link.com/webapp/apikey")] public String ApiKey { get; set; } = ""; + /// + /// API hostname to use for Real Debrid only + /// + [DisplayName("API Hostname (RD only)")] + [Description("Use this instead of the normal hostname for Real Debrid API requests. Only used by Real Debrid. Leave blank to use default.")] + public String? ApiHostname { get; set; } + [DisplayName("Automatically import and process torrents added to provider")] [Description("When selected, import downloads that are not added through RealDebridClient but have been directly added to your debrid provider.")] public Boolean AutoImport { get; set; } = false; diff --git a/server/RdtClient.Service/Services/TorrentClients/RealDebridTorrentClient.cs b/server/RdtClient.Service/Services/TorrentClients/RealDebridTorrentClient.cs index efff0a4..2177df5 100644 --- a/server/RdtClient.Service/Services/TorrentClients/RealDebridTorrentClient.cs +++ b/server/RdtClient.Service/Services/TorrentClients/RealDebridTorrentClient.cs @@ -26,7 +26,7 @@ public class RealDebridTorrentClient(ILogger logger, IH var httpClient = httpClientFactory.CreateClient(DiConfig.RD_CLIENT); httpClient.Timeout = TimeSpan.FromSeconds(Settings.Get.Provider.Timeout); - var rdtNetClient = new RdNetClient(null, httpClient, 5); + var rdtNetClient = new RdNetClient(null, httpClient, 5, Settings.Get.Provider.ApiHostname); rdtNetClient.UseApiAuthentication(apiKey); // Get the server time to fix up the timezones on results