1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-12-14 20:25:19 +00:00

rearrange

Authored by: bashonly
This commit is contained in:
bashonly
2025-06-09 15:29:39 -05:00
parent f98a31a32d
commit 6857112a21

View File

@@ -1801,6 +1801,13 @@ class InfoExtractor:
# 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 @@ class InfoExtractor:
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: