mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-06-10 10:50:49 +00:00
use traverse_obj with mutations variable
This commit is contained in:
parent
cf9751afd4
commit
f09e66bb3f
|
@ -3587,6 +3587,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
|
|||
raise
|
||||
is_forced_continuation = False
|
||||
continuation = None
|
||||
mutations = traverse_obj(response, ('frameworkUpdates', 'entityBatchUpdate', 'mutations', ..., {dict}))
|
||||
for continuation_items in traverse_obj(response, continuation_items_path, expected_type=list, default=[]):
|
||||
if is_first_continuation:
|
||||
continuation = extract_header(continuation_items)
|
||||
|
@ -3595,12 +3596,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
|
|||
break
|
||||
continue
|
||||
|
||||
if 'frameworkUpdates' in response:
|
||||
_iterator = extract_thread(continuation_items, response['frameworkUpdates']['entityBatchUpdate']['mutations'])
|
||||
else:
|
||||
_iterator = extract_thread(continuation_items, None)
|
||||
|
||||
for entry in _iterator:
|
||||
for entry in extract_thread(continuation_items, mutations):
|
||||
if not entry:
|
||||
return
|
||||
yield entry
|
||||
|
|
Loading…
Reference in New Issue
Block a user