]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/extractor/tiktok.py
[tiktok] Fix `vm.tiktok` URLs
[yt-dlp.git] / yt_dlp / extractor / tiktok.py
index 4150c3ff3841bd4c405eeb72222af7390f941ac5..489947d044b5203c16a839e6ef3d82d2ee07d840 100644 (file)
@@ -14,6 +14,7 @@
 )
 from ..utils import (
     ExtractorError,
+    HEADRequest,
     int_or_none,
     join_nonempty,
     LazyList,
@@ -817,3 +818,12 @@ def _real_extract(self, url):
             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)