diff options
author | pukkandan <pukkandan.ytdlp@gmail.com> | 2021-05-20 21:08:49 +0530 |
---|---|---|
committer | pukkandan <pukkandan.ytdlp@gmail.com> | 2021-05-20 21:13:18 +0530 |
commit | b73612a2541eed8b0c3810294d151a20b6ee9e05 (patch) | |
tree | f34c759255bebd44a6cf1e0847c9c8a73860fe0c /yt_dlp/extractor/vk.py | |
parent | 5014558ab90525ea312b4e6d3305028fd5da6c29 (diff) | |
download | hypervideo-pre-b73612a2541eed8b0c3810294d151a20b6ee9e05.tar.lz hypervideo-pre-b73612a2541eed8b0c3810294d151a20b6ee9e05.tar.xz hypervideo-pre-b73612a2541eed8b0c3810294d151a20b6ee9e05.zip |
Update to ytdl-commit-dfbbe29
[redbulltv] fix embed data extraction
https://github.com/ytdl-org/youtube-dl/commit/dfbbe2902fc67f0f93ee47a8077c148055c67a9b
Diffstat (limited to 'yt_dlp/extractor/vk.py')
-rw-r--r-- | yt_dlp/extractor/vk.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/yt_dlp/extractor/vk.py b/yt_dlp/extractor/vk.py index 00ec006c4..6b3513ee0 100644 --- a/yt_dlp/extractor/vk.py +++ b/yt_dlp/extractor/vk.py @@ -300,6 +300,13 @@ class VKIE(VKBaseIE): 'only_matching': True, }] + @staticmethod + def _extract_sibnet_urls(webpage): + # https://help.sibnet.ru/?sibnet_video_embed + return [unescapeHTML(mobj.group('url')) for mobj in re.finditer( + r'<iframe\b[^>]+\bsrc=(["\'])(?P<url>(?:https?:)?//video\.sibnet\.ru/shell\.php\?.*?\bvideoid=\d+.*?)\1', + webpage)] + def _real_extract(self, url): mobj = re.match(self._VALID_URL, url) video_id = mobj.group('videoid') @@ -408,6 +415,10 @@ class VKIE(VKBaseIE): if odnoklassniki_url: return self.url_result(odnoklassniki_url, OdnoklassnikiIE.ie_key()) + sibnet_urls = self._extract_sibnet_urls(info_page) + if sibnet_urls: + return self.url_result(sibnet_urls[0]) + m_opts = re.search(r'(?s)var\s+opts\s*=\s*({.+?});', info_page) if m_opts: m_opts_url = re.search(r"url\s*:\s*'((?!/\b)[^']+)", m_opts.group(1)) |