diff --git a/yt_dlp/extractor/_extractors.py b/yt_dlp/extractor/_extractors.py index 967010826..590b9632d 100644 --- a/yt_dlp/extractor/_extractors.py +++ b/yt_dlp/extractor/_extractors.py @@ -653,6 +653,7 @@ ) 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 000000000..b96c4f076 --- /dev/null +++ b/yt_dlp/extractor/fitnessblender.py @@ -0,0 +1,15 @@ +from .brightcove import BrightcoveNewIE +from .common import InfoExtractor + + +class FitnessBlenderIE(InfoExtractor): + _VALID_URL = r'https?://(?:www\.)?fitnessblender\.com/videos/[\w-]+/(?PT)?(?P\d+)' + def _real_extract(self, url): + video_id = self._match_valid_url(url).group('id') + + account_id = '6036648099001' + player_id = 'skIgx8kLxj' + + return self.url_result( + f'https://players.brightcove.net/{account_id}/{player_id}_default/index.html?videoId={video_id}', + BrightcoveNewIE)