diff --git a/supportedsites.md b/supportedsites.md index b62afe94c..c2d7b4555 100644 --- a/supportedsites.md +++ b/supportedsites.md @@ -1327,7 +1327,6 @@ # Supported sites - **ShahidShow** - **SharePoint** - **ShareVideosEmbed** - - **Shiey** - **ShemarooMe** - **ShowRoomLive** - **ShugiinItvLive**: 衆議院インターネット審議中継 diff --git a/yt_dlp/extractor/_extractors.py b/yt_dlp/extractor/_extractors.py index b0c52e0fc..d4a455221 100644 --- a/yt_dlp/extractor/_extractors.py +++ b/yt_dlp/extractor/_extractors.py @@ -1871,6 +1871,7 @@ from .sharepoint import SharePointIE from .sharevideos import ShareVideosEmbedIE from .shemaroome import ShemarooMeIE +from .shiey import ShieyIE from .showroomlive import ShowRoomLiveIE from .sibnet import SibnetEmbedIE from .simplecast import ( diff --git a/yt_dlp/extractor/shiey.py b/yt_dlp/extractor/shiey.py new file mode 100644 index 000000000..55f5665b7 --- /dev/null +++ b/yt_dlp/extractor/shiey.py @@ -0,0 +1,24 @@ +from .common import InfoExtractor +from .vimeo import VimeoIE + + +class ShieyIE(InfoExtractor): + _VALID_URL = r'https?://(?:www\.)?shiey\.com/videos/v/(?P[^/]+)' + + _TESTS = [{ + 'url': 'https://www.shiey.com/videos/v/train-journey-to-edge-of-serbia-ep-2', + 'info_dict': { + 'id': 'train-journey-to-edge-of-serbia-ep-2', + 'title': 'Train Journey to the Edge of Serbia - Ep. 2', + 'uploader': 'Shiey', + }, + 'params': { + 'skip_download': True, + }, + }] + + def _real_extract(self, url): + video_id = self._match_id(url) + webpage = self._download_webpage(url, video_id) + vimeo_url = self._search_regex(r'iframe src=\\"(https?://player\.vimeo\.com/video/[^\\&]+)', webpage, 'vimeo url') + return self.url_result(VimeoIE._smuggle_referrer(vimeo_url, url), VimeoIE) diff --git a/yt_dlp/extractor/vimeo.py b/yt_dlp/extractor/vimeo.py index c2022298f..09497b699 100644 --- a/yt_dlp/extractor/vimeo.py +++ b/yt_dlp/extractor/vimeo.py @@ -403,7 +403,6 @@ class VimeoIE(VimeoBaseInfoExtractor): r']+?src=(["\'])(?P(?:https?:)?//(?:www\.)?vimeo\.com/moogaloop\.swf.+?)\1', # Non-standard embedded Vimeo player r']+src=(["\'])(?P(?:https?:)?//(?:www\.)?vimeo\.com/[0-9]+)\1', - r'iframe src=\\"(?P(https?://player\.vimeo\.com/video/[^\\&]+))', ] _TESTS = [ {