mirror of
https://github.com/nirvana-7777/script.service.ultimate.git
synced 2026-09-24 18:12:32 +02:00
fix catchup
This commit is contained in:
@@ -25,6 +25,7 @@ class CatchupOperations:
|
||||
end_time: int,
|
||||
epg_id: Optional[str] = None,
|
||||
country: Optional[str] = None,
|
||||
drm_variant: Optional[str] = "auto",
|
||||
) -> Optional[str]:
|
||||
"""Get catchup manifest URL."""
|
||||
provider = self.registry.get_provider(provider_name)
|
||||
@@ -47,6 +48,7 @@ class CatchupOperations:
|
||||
end_time=end_time,
|
||||
epg_id=epg_id,
|
||||
country=country,
|
||||
drm_variant=drm_variant,
|
||||
)
|
||||
except NotImplementedError:
|
||||
logger.error(f"Provider '{provider_name}' hasn't implemented catchup")
|
||||
|
||||
@@ -194,9 +194,10 @@ class ProviderManager:
|
||||
end_time: int,
|
||||
epg_id: Optional[str] = None,
|
||||
country: Optional[str] = None,
|
||||
drm_variant = "auto",
|
||||
) -> Optional[str]:
|
||||
return self.catchup_ops.get_catchup_manifest(
|
||||
provider_name, channel_id, start_time, end_time, epg_id, country
|
||||
provider_name, channel_id, start_time, end_time, epg_id, country, drm_variant
|
||||
)
|
||||
|
||||
def get_catchup_drm_configs(
|
||||
|
||||
@@ -1189,6 +1189,7 @@ class StreamingProvider(ABC):
|
||||
start_time: int,
|
||||
end_time: int,
|
||||
epg_id: Optional[str] = None,
|
||||
drm_variant: Optional[str] = "auto",
|
||||
**kwargs,
|
||||
) -> Optional[str]:
|
||||
"""
|
||||
|
||||
@@ -179,7 +179,7 @@ class PlaybackManager:
|
||||
return self._smil_manager.get_drm(content_id, content_type, **kwargs)
|
||||
|
||||
def get_catchup_manifest(
|
||||
self, content_id: str, start_time: int, end_time: int, **kwargs
|
||||
self, content_id: str, start_time: int, end_time: int, drm_variant: str, **kwargs
|
||||
) -> Optional[str]:
|
||||
"""
|
||||
Return a catchup manifest URL for *channel_id*.
|
||||
|
||||
@@ -664,10 +664,10 @@ class Magenta2Provider(StreamingProvider):
|
||||
return self._playback_manager.get_drm(content_id, content_type, **kwargs)
|
||||
|
||||
def get_catchup_manifest(
|
||||
self, content_id: str, start_time: int, end_time: int, **kwargs: Any
|
||||
self, content_id: str, start_time: int, end_time: int, drm_variant: str, **kwargs: Any
|
||||
) -> Optional[str]:
|
||||
return self._playback_manager.get_catchup_manifest(
|
||||
content_id, start_time, end_time, **kwargs
|
||||
content_id, start_time, end_time, drm_variant, **kwargs
|
||||
)
|
||||
|
||||
def get_vod_category(
|
||||
|
||||
@@ -365,7 +365,7 @@ class MagentaEUProvider(StreamingProvider):
|
||||
return None
|
||||
|
||||
def get_catchup_manifest(
|
||||
self, content_id: str, start_time: int, end_time: int, **kwargs
|
||||
self, content_id: str, start_time: int, end_time: int, drm_variant: str, **kwargs
|
||||
) -> Optional[str]:
|
||||
"""
|
||||
Get catchup manifest URL for Magenta TV.
|
||||
|
||||
Reference in New Issue
Block a user