[extractor/common] Fix _search_nuxt_data (#6062)

Authored by: LowSuggestion912
This commit is contained in:
LowSuggestion912 2023-02-12 18:25:24 +11:00 committed by GitHub
parent 417cdaae08
commit b23167e754
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1670,11 +1670,8 @@ def _search_nuxt_data(self, webpage, video_id, context_name='__NUXT__', *, fatal
if js is None: if js is None:
return {} return {}
args = dict(zip(arg_keys.split(','), arg_vals.split(','))) args = dict(zip(arg_keys.split(','), map(json.dumps, self._parse_json(
f'[{arg_vals}]', video_id, transform_source=js_to_json, fatal=fatal) or ())))
for key, val in args.items():
if val in ('undefined', 'void 0'):
args[key] = 'null'
ret = self._parse_json(js, video_id, transform_source=functools.partial(js_to_json, vars=args), fatal=fatal) ret = self._parse_json(js, video_id, transform_source=functools.partial(js_to_json, vars=args), fatal=fatal)
return traverse_obj(ret, traverse) or {} return traverse_obj(ret, traverse) or {}