[ie/tiktok] Fix webpage extraction

Closes #8089
Authored by: bashonly
This commit is contained in:
bashonly 2023-09-16 13:28:14 -05:00
parent f659e64394
commit 069cbece9d
No known key found for this signature in database
GPG Key ID: 783F096F253D15B0

View File

@ -15,7 +15,6 @@
UserNotLive, UserNotLive,
determine_ext, determine_ext,
format_field, format_field,
get_element_by_id,
get_first, get_first,
int_or_none, int_or_none,
join_nonempty, join_nonempty,
@ -50,8 +49,9 @@ def _create_url(user_id, video_id):
return f'https://www.tiktok.com/@{user_id or "_"}/video/{video_id}' return f'https://www.tiktok.com/@{user_id or "_"}/video/{video_id}'
def _get_sigi_state(self, webpage, display_id): def _get_sigi_state(self, webpage, display_id):
return self._parse_json(get_element_by_id( return self._search_json(
'SIGI_STATE|sigi-persisted-data', webpage, escape_value=False), display_id) r'<script[^>]+\bid="(?:SIGI_STATE|sigi-persisted-data)"[^>]*>', webpage,
'sigi state', display_id, end_pattern=r'</script>')
def _call_api_impl(self, ep, query, manifest_app_version, video_id, fatal=True, def _call_api_impl(self, ep, query, manifest_app_version, video_id, fatal=True,
note='Downloading API JSON', errnote='Unable to download API page'): note='Downloading API JSON', errnote='Unable to download API page'):