mirror of
https://github.com/nirvana-7777/script.service.ultimate.git
synced 2026-10-05 07:22:24 +02:00
Prepare RTLPlus for new streaming prov
This commit is contained in:
@@ -336,7 +336,11 @@ class RTLPlusChannelManager:
|
||||
preferred_format
|
||||
preferred_drm_type
|
||||
"""
|
||||
# Normalize the channel identifier to SEO name
|
||||
token = self._provider.get_user_bearer_token()
|
||||
if not token:
|
||||
logger.error("User authentication required for linear TV stream, not authenticated")
|
||||
return None # or [] for DRM
|
||||
|
||||
channel_seo = self._normalize_channel_identifier(channel_id)
|
||||
|
||||
assets = self.extract_stream_assets(channel_seo)
|
||||
|
||||
@@ -358,4 +358,16 @@ class RTLPlusProvider(StreamingProvider):
|
||||
data = response.json()
|
||||
|
||||
self._manifest_cache[content_id] = (data, now)
|
||||
return data
|
||||
return data
|
||||
|
||||
def get_user_bearer_token(self) -> Optional[str]:
|
||||
"""Get a user-authenticated bearer token, upgrading if necessary. Returns None if impossible."""
|
||||
from ...base.auth.base_auth import TokenAuthLevel
|
||||
current_level = self.authenticator.get_current_token_level()
|
||||
if current_level == TokenAuthLevel.USER_AUTHENTICATED:
|
||||
return self.authenticator.get_bearer_token()
|
||||
if self.authenticator.has_user_credentials():
|
||||
token = self.authenticator.get_bearer_token(force_upgrade=True)
|
||||
if self.authenticator.get_current_token_level() == TokenAuthLevel.USER_AUTHENTICATED:
|
||||
return token
|
||||
return None
|
||||
Reference in New Issue
Block a user