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
|
# https://github.com/nuxt/nuxt/pull/19205
|
||||||
IGNORED_TYPES = ('Map', 'Set', 'Ref', 'ShallowRef', 'EmptyRef', 'EmptyShallowRef', 'NuxtError')
|
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):
|
def extract_element(element):
|
||||||
if isinstance(element, list):
|
if isinstance(element, list):
|
||||||
if element and isinstance(element[0], str):
|
if element and isinstance(element[0], str):
|
||||||
@ -1819,13 +1826,6 @@ def extract_element(element):
|
|||||||
return ret
|
return ret
|
||||||
return element
|
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:
|
try:
|
||||||
return extract_element(array[0])
|
return extract_element(array[0])
|
||||||
except IndexError:
|
except IndexError:
|
||||||
|
Loading…
Reference in New Issue
Block a user