diff --git a/youtube_dl/extractor/bigmarker.py b/youtube_dl/extractor/bigmarker.py new file mode 100644 index 000000000..d1adf1879 --- /dev/null +++ b/youtube_dl/extractor/bigmarker.py @@ -0,0 +1,30 @@ +# coding: utf-8 +from __future__ import unicode_literals + +from .common import InfoExtractor + + +class BigMarkerIE(InfoExtractor): + _VALID_URL = r'https?://(?:www\.)?bigmarker\.com/recordings/(?P[a-z0-9]+)' + _TEST = { + 'url': 'https://www.bigmarker.com/recordings/478333acea6e', + 'md5': '8efb9380119651972481f6974e0c8c06', + 'info_dict': { + 'id': '478333acea6e', + 'ext': 'mp4', + 'title': '478333acea6e', + 'url': 'https://d5ln38p3754yc.cloudfront.net/F508IZuncdvJ37XKHei8/32165f6e-4fae-4262-9f16-aa7f53142305.mp4?1602110695315', + 'author': 'Pulumi', + } + } + + def _real_extract(self, url): + video_id = self._match_id(url) + webpage = self._download_webpage(url, video_id) + + return { + 'id': video_id, + 'title': video_id, + 'author': self._search_regex(r'qaClubName:\s*(["\'])(?P.+)\1', webpage, 'author', group='clubName', default=None), + 'url': self._search_regex(r'mp4Url:\s*(["\'])(?Phttp.+)\1', webpage, 'url', group='url'), + } diff --git a/youtube_dl/extractor/extractors.py b/youtube_dl/extractor/extractors.py index ae7079a6a..125e2f7ec 100644 --- a/youtube_dl/extractor/extractors.py +++ b/youtube_dl/extractor/extractors.py @@ -99,6 +99,7 @@ from .beatport import BeatportIE from .bet import BetIE from .bfi import BFIPlayerIE from .bigflix import BigflixIE +from .bigmarker import BigMarkerIE from .bild import BildIE from .bilibili import ( BiliBiliIE,