From 9c634ef857f49229f60e9fd01678134a29f3af8a Mon Sep 17 00:00:00 2001 From: coletdjnz Date: Wed, 5 Jan 2022 08:48:17 +0000 Subject: [MainStreaming] Add extractor (#2180) Closes #1183, https://github.com/ytdl-org/youtube-dl/issues/29615 Authored by: coletdjnz --- yt_dlp/extractor/generic.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'yt_dlp/extractor/generic.py') diff --git a/yt_dlp/extractor/generic.py b/yt_dlp/extractor/generic.py index baff0280f..c834daddb 100644 --- a/yt_dlp/extractor/generic.py +++ b/yt_dlp/extractor/generic.py @@ -137,6 +137,7 @@ from .simplecast import SimplecastIE from .wimtv import WimTVIE from .tvp import TVPEmbedIE from .blogger import BloggerIE +from .mainstreaming import MainStreamingIE from .gfycat import GfycatIE @@ -2384,6 +2385,19 @@ class GenericIE(InfoExtractor): 'upload_date': '20211113' } }, + { + # MainStreaming player + 'url': 'https://www.lactv.it/2021/10/03/lac-news24-la-settimana-03-10-2021/', + 'info_dict': { + 'id': 'EUlZfGWkGpOd', + 'title': 'La Settimana ', + 'description': '03 Ottobre ore 02:00', + 'ext': 'mp4', + 'live_status': 'not_live', + 'thumbnail': r're:https?://[A-Za-z0-9-]*\.msvdn.net/image/\w+/poster', + 'duration': 1512 + } + }, { # Multiple gfycat iframe embeds 'url': 'https://www.gezip.net/bbs/board.php?bo_table=entertaine&wr_id=613422', @@ -2411,7 +2425,6 @@ class GenericIE(InfoExtractor): }, 'playlist_count': 9 } - # ] def report_following_redirect(self, new_url): @@ -3600,10 +3613,16 @@ class GenericIE(InfoExtractor): if tvp_urls: return self.playlist_from_matches(tvp_urls, video_id, video_title, ie=TVPEmbedIE.ie_key()) + # Look for MainStreaming embeds + mainstreaming_urls = MainStreamingIE._extract_urls(webpage) + if mainstreaming_urls: + return self.playlist_from_matches(mainstreaming_urls, video_id, video_title, ie=MainStreamingIE.ie_key()) + # Look for Gfycat Embeds gfycat_urls = GfycatIE._extract_urls(webpage) if gfycat_urls: return self.playlist_from_matches(gfycat_urls, video_id, video_title, ie=GfycatIE.ie_key()) + # Look for HTML5 media entries = self._parse_html5_media_entries(url, webpage, video_id, m3u8_id='hls') if entries: -- cgit v1.2.3