From f1ace898a5d93fb4ba0cbb3c49c53b1edf540dee Mon Sep 17 00:00:00 2001 From: Son Phan Trung Date: Wed, 25 Dec 2024 19:55:47 +0700 Subject: [PATCH] add fitness blender --- yt_dlp/extractor/_extractors.py | 1 + yt_dlp/extractor/fitnessblender.py | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 yt_dlp/extractor/fitnessblender.py 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)