1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-07-02 03:18:32 +00:00

[ie] _resolve_nuxt_array: simplify

Authored by: bashonly
This commit is contained in:
bashonly 2025-06-11 10:42:54 -05:00
parent f125987349
commit 4c2e4840d3
No known key found for this signature in database
GPG Key ID: 783F096F253D15B0

View File

@ -1801,23 +1801,23 @@ def _resolve_nuxt_array(self, array, video_id, *, fatal=True, default=NO_DEFAULT
if default is not NO_DEFAULT:
fatal = False
# Ref: https://github.com/nuxt/nuxt/commit/9e503be0f2a24f4df72a3ccab2db4d3e63511f57
# https://github.com/nuxt/nuxt/pull/19205
def simple_reviver(data):
def indirect_reviver(data):
return data
def empty_reviver(data):
return self._parse_json(data, video_id, fatal=fatal, errnote=None if fatal else False)
def json_reviver(data):
return json.loads(data)
# Ref: https://github.com/nuxt/nuxt/commit/9e503be0f2a24f4df72a3ccab2db4d3e63511f57
# https://github.com/nuxt/nuxt/pull/19205
try:
return devalue.parse(array, revivers={
'NuxtError': simple_reviver,
'EmptyShallowRef': empty_reviver,
'EmptyRef': empty_reviver,
'ShallowRef': simple_reviver,
'ShallowReactive': simple_reviver,
'Ref': simple_reviver,
'Reactive': simple_reviver,
'NuxtError': indirect_reviver,
'EmptyShallowRef': json_reviver,
'EmptyRef': json_reviver,
'ShallowRef': indirect_reviver,
'ShallowReactive': indirect_reviver,
'Ref': indirect_reviver,
'Reactive': indirect_reviver,
})
except (IndexError, TypeError, ValueError) as e:
if default is not NO_DEFAULT: