diff options
author | pukkandan <pukkandan.ytdlp@gmail.com> | 2022-02-13 20:11:03 +0530 |
---|---|---|
committer | pukkandan <pukkandan.ytdlp@gmail.com> | 2022-02-13 21:15:59 +0530 |
commit | 88afe05695464e4242933b9474eaf2b15f8b55bb (patch) | |
tree | 253c22d0c6d611f4a9bd57515464f5dfc4984c57 | |
parent | 57ebfca39b2624ce8ef6007b95214d093269aab6 (diff) | |
download | hypervideo-pre-88afe05695464e4242933b9474eaf2b15f8b55bb.tar.lz hypervideo-pre-88afe05695464e4242933b9474eaf2b15f8b55bb.tar.xz hypervideo-pre-88afe05695464e4242933b9474eaf2b15f8b55bb.zip |
[tiktok] Fix `vm.tiktok` URLs
Closes #2396
-rw-r--r-- | yt_dlp/extractor/extractors.py | 1 | ||||
-rw-r--r-- | yt_dlp/extractor/tiktok.py | 10 |
2 files changed, 11 insertions, 0 deletions
diff --git a/yt_dlp/extractor/extractors.py b/yt_dlp/extractor/extractors.py index 6af32451f..1ab298d99 100644 --- a/yt_dlp/extractor/extractors.py +++ b/yt_dlp/extractor/extractors.py @@ -1613,6 +1613,7 @@ from .tiktok import ( TikTokSoundIE, TikTokEffectIE, TikTokTagIE, + TiktokVMIE, DouyinIE, ) from .tinypic import TinyPicIE diff --git a/yt_dlp/extractor/tiktok.py b/yt_dlp/extractor/tiktok.py index 4150c3ff3..489947d04 100644 --- a/yt_dlp/extractor/tiktok.py +++ b/yt_dlp/extractor/tiktok.py @@ -14,6 +14,7 @@ from ..compat import ( ) from ..utils import ( ExtractorError, + HEADRequest, int_or_none, join_nonempty, LazyList, @@ -817,3 +818,12 @@ class DouyinIE(TikTokIE): render_data_json, video_id, transform_source=compat_urllib_parse_unquote) return self._parse_aweme_video_web( traverse_obj(render_data, (..., 'aweme', 'detail'), get_all=False), url) + + +class TiktokVMIE(InfoExtractor): + _VALID_URL = r'https?://vm.tiktok.com/(?P<id>\w+)' + IE_NAME = 'vm.tiktok' + + def _real_extract(self, url): + return self.url_result(self._request_webpage( + HEADRequest(url), self._match_id(url), headers={'User-Agent': 'facebookexternalhit/1.1'}).geturl(), TikTokIE) |