From 5f60e4c1a73e9dc134fe8ad3389b692755344459 Mon Sep 17 00:00:00 2001 From: Nirvana Date: Tue, 12 May 2026 15:50:10 +0200 Subject: [PATCH] Add RTL search VOD --- lib/streaming_providers/base/manager.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/lib/streaming_providers/base/manager.py b/lib/streaming_providers/base/manager.py index f6d35b8..45d8809 100644 --- a/lib/streaming_providers/base/manager.py +++ b/lib/streaming_providers/base/manager.py @@ -268,6 +268,28 @@ class ProviderManager: def get_all_vod_roots(self) -> dict: return self.vod_ops.get_all_vod_roots() + def search_vod( + self, + provider_name: str, + query: str, + cursor: Optional[str] = None, + page_size: int = 24, + **kwargs, + ) -> dict: + """Search VOD catalogue of a single provider.""" + return self.vod_ops.search_vod( + provider_name, + query=query, + cursor=cursor, + page_size=page_size, + **kwargs, + ) + + # Keep this for searching across all providers + def search_all_vod(self, query: str, **kwargs) -> dict: + """Search VOD across all providers.""" + return self.vod_ops.search_all_vod(query, **kwargs) + # ========================================================================== # RECORDING OPERATIONS (delegate to RecordingOperations) # ==========================================================================