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