mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 14:40:45 +00:00 
			
		
		
		
	| @@ -1613,6 +1613,7 @@ from .tiktok import ( | |||||||
|     TikTokSoundIE, |     TikTokSoundIE, | ||||||
|     TikTokEffectIE, |     TikTokEffectIE, | ||||||
|     TikTokTagIE, |     TikTokTagIE, | ||||||
|  |     TiktokVMIE, | ||||||
|     DouyinIE, |     DouyinIE, | ||||||
| ) | ) | ||||||
| from .tinypic import TinyPicIE | from .tinypic import TinyPicIE | ||||||
|   | |||||||
| @@ -14,6 +14,7 @@ from ..compat import ( | |||||||
| ) | ) | ||||||
| from ..utils import ( | from ..utils import ( | ||||||
|     ExtractorError, |     ExtractorError, | ||||||
|  |     HEADRequest, | ||||||
|     int_or_none, |     int_or_none, | ||||||
|     join_nonempty, |     join_nonempty, | ||||||
|     LazyList, |     LazyList, | ||||||
| @@ -817,3 +818,12 @@ class DouyinIE(TikTokIE): | |||||||
|             render_data_json, video_id, transform_source=compat_urllib_parse_unquote) |             render_data_json, video_id, transform_source=compat_urllib_parse_unquote) | ||||||
|         return self._parse_aweme_video_web( |         return self._parse_aweme_video_web( | ||||||
|             traverse_obj(render_data, (..., 'aweme', 'detail'), get_all=False), url) |             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) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 pukkandan
					pukkandan