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 540ecfd..df741cb 100644 --- a/server/RdtClient.Service/Services/TorrentClients/RealDebridTorrentClient.cs +++ b/server/RdtClient.Service/Services/TorrentClients/RealDebridTorrentClient.cs @@ -29,7 +29,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