From e900d1fe3f746ada2e45ac4f4a3bb6b1afa5e9b9 Mon Sep 17 00:00:00 2001 From: Nirvana Date: Wed, 4 Mar 2026 15:11:03 +0100 Subject: [PATCH] Add discovery --- .../providers/discovery/playback_manager.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/streaming_providers/providers/discovery/playback_manager.py b/lib/streaming_providers/providers/discovery/playback_manager.py index 3323ccc..9977da9 100644 --- a/lib/streaming_providers/providers/discovery/playback_manager.py +++ b/lib/streaming_providers/providers/discovery/playback_manager.py @@ -237,9 +237,8 @@ class DiscoveryPlaybackManager: f"Playback cache expired for edit_id {edit_id}, re-fetching" ) - data = self.get_playback_info(edit_id=edit_id) - self._store_playback_cache(edit_id, data) - return data + # CDN check + cache write are both handled inside get_playback_info_with_cdn_check. + return self.get_playback_info_with_cdn_check(edit_id=edit_id) def _store_playback_cache(self, edit_id: str, data: Dict) -> None: """ @@ -456,8 +455,8 @@ class DiscoveryPlaybackManager: Returns: Playback info dictionary — CDN-filtered when possible. """ - cdn_prefix='' - playback_data = {} + playback_data: Dict = {} + cdn_prefix: Optional[str] = None for attempt in range(1, CDN_MAX_RETRIES + 1): # Always fetch fresh — we need a new request to get a new CDN assignment.