mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2026-08-22 03:49:18 +03:00
[ie/tiktok] Fix extractor (#17452)
Closes #17403, Closes #17437 Authored by: bashonly
This commit is contained in:
@@ -274,9 +274,10 @@ class TikTokBaseIE(InfoExtractor):
|
||||
|
||||
def _extract_web_data_and_status(self, url, video_id, fatal=True):
|
||||
video_data, status = {}, -1
|
||||
headers = self._generate_blockbuster_headers()
|
||||
|
||||
def get_webpage(note='Downloading webpage'):
|
||||
res = self._download_webpage_handle(url, video_id, note, fatal=fatal, impersonate=True)
|
||||
res = self._download_webpage_handle(url, video_id, note, fatal=fatal, headers=headers)
|
||||
if res is False:
|
||||
return False
|
||||
|
||||
@@ -1155,7 +1156,7 @@ class TikTokUserIE(TikTokBaseIE):
|
||||
webpage = self._download_webpage(
|
||||
self._UPLOADER_URL_FORMAT % user_name, user_name,
|
||||
'Downloading user webpage', 'Unable to download user webpage',
|
||||
fatal=False, impersonate=True) or ''
|
||||
fatal=False, headers=self._generate_blockbuster_headers()) or ''
|
||||
detail = traverse_obj(
|
||||
self._get_universal_data(webpage, user_name), ('webapp.user-detail', {dict})) or {}
|
||||
video_count = traverse_obj(detail, ('userInfo', ('stats', 'statsV2'), 'videoCount', {int}, any))
|
||||
@@ -1613,7 +1614,8 @@ class TikTokLiveIE(TikTokBaseIE):
|
||||
uploader, room_id = self._match_valid_url(url).group('uploader', 'id')
|
||||
if not room_id:
|
||||
webpage = self._download_webpage(
|
||||
format_field(uploader, None, self._UPLOADER_URL_FORMAT), uploader, impersonate=True)
|
||||
format_field(uploader, None, self._UPLOADER_URL_FORMAT), uploader,
|
||||
headers=self._generate_blockbuster_headers())
|
||||
room_id = traverse_obj(
|
||||
self._get_universal_data(webpage, uploader),
|
||||
('webapp.user-detail', 'userInfo', 'user', 'roomId', {str}))
|
||||
|
||||
Reference in New Issue
Block a user