From f4c8f725dcbe8603d97d9a3ac35ac580b001ddb1 Mon Sep 17 00:00:00 2001 From: CasperMcFadden95 <145611964+CasperMcFadden95@users.noreply.github.com> Date: Mon, 25 Aug 2025 08:39:45 +0000 Subject: [PATCH 1/2] Add SkyNewsLiveIE --- yt_dlp/extractor/_extractors.py | 1 + yt_dlp/extractor/sky.py | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/yt_dlp/extractor/_extractors.py b/yt_dlp/extractor/_extractors.py index 25bad4f0dc..9ffe99f8e2 100644 --- a/yt_dlp/extractor/_extractors.py +++ b/yt_dlp/extractor/_extractors.py @@ -1857,6 +1857,7 @@ from .sixplay import SixPlayIE from .skeb import SkebIE from .sky import ( SkyNewsIE, + SkyNewsLiveIE, SkyNewsStoryIE, SkySportsIE, SkySportsNewsIE, diff --git a/yt_dlp/extractor/sky.py b/yt_dlp/extractor/sky.py index 5c9e4f35ca..a12b326b30 100644 --- a/yt_dlp/extractor/sky.py +++ b/yt_dlp/extractor/sky.py @@ -81,6 +81,37 @@ class SkyNewsIE(SkyBaseIE): } +class SkyNewsLiveIE(SkyBaseIE): + IE_NAME = 'sky:news:live' + _VALID_URL = r'https?://news\.sky\.com/watch-live/?$' + _TEST = { + 'url': 'https://news.sky.com/watch-live', + 'info_dict': { + 'id': 'ref:89badd34-6615-4a81-aa2e-43571ddf347f', + 'ext': 'mp4', + 'title': str, + 'description': 'Watch Sky News live', + 'uploader_id': '6058004172001', + 'thumbnail': r're:^https?://.*\.jpg$', + 'tags': ['/video type/livestream', '/shape/16:9'], + 'timestamp': 1677106168, + 'upload_date': '20230222', + 'live_status': 'is_live', + }, + 'add_ie': ['BrightcoveNew'], + } + + def _real_extract(self, url): + webpage = self._download_webpage(url, None) + + entries = [self._process_video_element(webpage, sdc_el, url) + for sdc_el in re.findall(self._SDC_EL_REGEX, webpage)] + + return self.playlist_result( + entries, None, self._og_search_title(webpage), + self._html_search_meta(['og:description', 'description'], webpage)) + + class SkyNewsStoryIE(SkyBaseIE): IE_NAME = 'sky:news:story' _VALID_URL = r'https?://news\.sky\.com/story/[0-9a-z-]+-(?P[0-9]+)' From c46a4f03b083fa51768bc8e53efa63089c46b38f Mon Sep 17 00:00:00 2001 From: CasperMcFadden95 <145611964+CasperMcFadden95@users.noreply.github.com> Date: Mon, 25 Aug 2025 08:53:09 +0000 Subject: [PATCH 2/2] Remove unnecessary add_ie --- yt_dlp/extractor/sky.py | 1 - 1 file changed, 1 deletion(-) diff --git a/yt_dlp/extractor/sky.py b/yt_dlp/extractor/sky.py index a12b326b30..928a08073e 100644 --- a/yt_dlp/extractor/sky.py +++ b/yt_dlp/extractor/sky.py @@ -98,7 +98,6 @@ class SkyNewsLiveIE(SkyBaseIE): 'upload_date': '20230222', 'live_status': 'is_live', }, - 'add_ie': ['BrightcoveNew'], } def _real_extract(self, url):