]> jfr.im git - yt-dlp.git/commitdiff
[tiktok] Fix `vm.tiktok` URLs
authorpukkandan <redacted>
Sun, 13 Feb 2022 14:41:03 +0000 (20:11 +0530)
committerpukkandan <redacted>
Sun, 13 Feb 2022 15:45:59 +0000 (21:15 +0530)
Closes #2396

yt_dlp/extractor/extractors.py
yt_dlp/extractor/tiktok.py

index 6af32451ffb03097b27525fdab115e317e8d5f59..1ab298d992c3b9ff7c5ffde48052c8c3b56699d5 100644 (file)
     TikTokSoundIE,
     TikTokEffectIE,
     TikTokTagIE,
+    TiktokVMIE,
     DouyinIE,
 )
 from .tinypic import TinyPicIE
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)