From 06a72674532ec34aa1970085e279c70528478b37 Mon Sep 17 00:00:00 2001 From: Nirvana Date: Tue, 10 Mar 2026 14:03:52 +0100 Subject: [PATCH] Add discovery --- .../providers/rtlplus/vod_manager.py | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/lib/streaming_providers/providers/rtlplus/vod_manager.py b/lib/streaming_providers/providers/rtlplus/vod_manager.py index d8ad1a6..3b499b9 100644 --- a/lib/streaming_providers/providers/rtlplus/vod_manager.py +++ b/lib/streaming_providers/providers/rtlplus/vod_manager.py @@ -432,15 +432,22 @@ class RTLPlusVodManager: continue seen.add(node_id) - if element_type == RTLPlusDefaults.VOD_ELEMENT_TYPE_MOVIE: - vod = self._movie_to_item(node) - if vod: - results.append(vod) - else: - # Series → VodCategory so the user can drill to seasons - cat = self._format_to_category(node) - if cat: - results.append(cat) + try: + if element_type == RTLPlusDefaults.VOD_ELEMENT_TYPE_MOVIE: + vod = self._movie_to_item(node) + if vod: + results.append(vod) + else: + # Series → VodCategory so the user can drill to seasons + cat = self._format_to_category(node) + if cat: + results.append(cat) + except Exception as _node_err: + import traceback as _tb + logger.error( + "RTLPlusVodManager: node parse error (%r) node=%r\n%s" + % (_node_err, node, _tb.format_exc()) + ) page_info = page.get("pageInfo") or page.get("pagination") or {} has_next = (