1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-06-27 17:08:32 +00:00

rearrange

Authored by: bashonly
This commit is contained in:
bashonly 2025-06-09 15:29:39 -05:00
parent f98a31a32d
commit 6857112a21
No known key found for this signature in database
GPG Key ID: 783F096F253D15B0

View File

@ -1801,6 +1801,13 @@ def _search_nuxt_json(self, webpage, video_id, *, fatal=True, default=NO_DEFAULT
# https://github.com/nuxt/nuxt/pull/19205
IGNORED_TYPES = ('Map', 'Set', 'Ref', 'ShallowRef', 'EmptyRef', 'EmptyShallowRef', 'NuxtError')
if default is not NO_DEFAULT:
fatal = False
array = self._search_json(
r'<script\b[^>]+\bid="__NUXT_DATA__"[^>]*>', webpage, 'Nuxt JSON data', video_id,
contains_pattern=r'\[(?s:.+)\]', default=NO_DEFAULT if fatal else [])
def extract_element(element):
if isinstance(element, list):
if element and isinstance(element[0], str):
@ -1819,13 +1826,6 @@ def extract_element(element):
return ret
return element
if default is not NO_DEFAULT:
fatal = False
array = self._search_json(
r'<script\b[^>]+\bid="__NUXT_DATA__"[^>]*>', webpage, 'Nuxt JSON data', video_id,
contains_pattern=r'\[(?s:.+)\]', default=NO_DEFAULT if fatal else [])
try:
return extract_element(array[0])
except IndexError: