From eb75038b7b68e509b2e343caadd3e335ad2a3840 Mon Sep 17 00:00:00 2001 From: Nirvana Date: Mon, 9 Mar 2026 17:36:11 +0100 Subject: [PATCH] Add discovery --- .../providers/rtlplus/constants.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/lib/streaming_providers/providers/rtlplus/constants.py b/lib/streaming_providers/providers/rtlplus/constants.py index f96de8e..054ac2b 100644 --- a/lib/streaming_providers/providers/rtlplus/constants.py +++ b/lib/streaming_providers/providers/rtlplus/constants.py @@ -335,13 +335,12 @@ class RTLPlusConfig: self.timeout = config.get("timeout", RTLPlusDefaults.DEFAULT_TIMEOUT) def get_manifest_url(self, content_id: str) -> str: - if content_id.startswith("rrn:watch:videohub:"): - return self.vod_playout_endpoint.format(rrn=content_id, platform=self.platform) - if "live-events" in content_id: - return self.event_manifest_endpoint.format( - content_id=content_id, platform=self.platform - ) - return self.manifest_endpoint.format(channel_id=content_id, platform=self.platform) + if "live-events" in content_id: # rrn:watch:live-events:*:{id} + return self.event_manifest_endpoint.format(content_id=content_id, platform=self.platform) + if content_id.startswith("rrn:watch:videohub:station:"): + return self.manifest_endpoint.format(channel_id=content_id, platform=self.platform) + # episode, movie, clip — full RRN passed directly + return self.vod_playout_endpoint.format(content_id=content_id, platform=self.platform) def get_base_headers(self) -> dict: return RTLPlusHeaders.get_base_headers(self.user_agent)