diff --git a/yt_dlp/extractor/_extractors.py b/yt_dlp/extractor/_extractors.py index f7e3f25c3b..40306f0ddd 100644 --- a/yt_dlp/extractor/_extractors.py +++ b/yt_dlp/extractor/_extractors.py @@ -655,6 +655,7 @@ from .filmon import ( ) from .filmweb import FilmwebIE from .firsttv import FirstTVIE +from .fitnessblender import FitnessBlenderIE from .fivetv import FiveTVIE from .flextv import FlexTVIE from .flickr import FlickrIE diff --git a/yt_dlp/extractor/fitnessblender.py b/yt_dlp/extractor/fitnessblender.py new file mode 100644 index 0000000000..cbe5cbba76 --- /dev/null +++ b/yt_dlp/extractor/fitnessblender.py @@ -0,0 +1,24 @@ +from .brightcove import BrightcoveNewIE +from .common import InfoExtractor + + +class FitnessBlenderIE(InfoExtractor): + _VALID_URL = r'https?://(?:www\.)?fitnessblender\.com/videos/' + + _TESTS = [{ + 'url': 'https://www.fitnessblender.com/videos/lower-body-strength-hiit-workout-strength-sets-with-hiit-cardio-burst', + 'info_dict': { + 'id': '6296677311001', + 'ext': 'mp4', + 'title': 'WO 2022-02-02 Ks Lower Body HIIT and Strength', + 'thumbnail': r're:^https://.+\.jpg', + }, + 'params': {'skip_download': 'm3u8'}, + }] + def _real_extract(self, url): + video_id = self._match_valid_url(url).group('id') + + return self.url_result( + f'https://players.brightcove.net/6036648099001/skIgx8kLxj_default/index.html?videoId={video_id}', + BrightcoveNewIE, video_id) +