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:
parent
f98a31a32d
commit
6857112a21
@ -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:
|
||||
|
Loading…
Reference in New Issue
Block a user