diff --git a/yt_dlp/extractor/tiktok.py b/yt_dlp/extractor/tiktok.py index 4b15c80961..9aa4b19fd2 100644 --- a/yt_dlp/extractor/tiktok.py +++ b/yt_dlp/extractor/tiktok.py @@ -702,7 +702,7 @@ class TikTokBaseIE(InfoExtractor): class TikTokIE(TikTokBaseIE): - _VALID_URL = r'https?://www\.tiktok\.com/(?:embed|@(?P[\w\.-]+)?/video)/(?P\d+)' + _VALID_URL = r'https?://www\.tiktokv?\.com/(?:embed|(?:share|@(?P[\w\.-]+)?)/video)/(?P\d+)' _EMBED_REGEX = [rf'<(?:script|iframe)[^>]+\bsrc=(["\'])(?P{_VALID_URL})'] _TESTS = [{ @@ -976,6 +976,15 @@ class TikTokIE(TikTokBaseIE): # Auto-captions available 'url': 'https://www.tiktok.com/@hankgreen1/video/7047596209028074758', 'only_matching': True, + }, { + 'url': 'https://www.tiktokv.com/share/video/7668090902816017671/', + 'only_matching': True, + }, { + 'url': 'https://www.tiktok.com/share/video/7668090902816017671/', + 'only_matching': True, + }, { + 'url': 'https://www.tiktok.com/@/video/7668090902816017671/', + 'only_matching': True, }] def _real_extract(self, url):