mirror of
https://github.com/yt-dlp/yt-dlp
synced 2025-04-23 07:15:08 -05:00
[ie/youtube:tab] Fix playlist continuation extraction (#12777)
Fixes https://github.com/yt-dlp/yt-dlp/issues/12759 Authored by: coletdjnz
This commit is contained in:
parent
3ddbebb3c6
commit
6a6d97b2cb
@ -803,12 +803,14 @@ class YoutubeBaseInfoExtractor(InfoExtractor):
|
|||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def _extract_continuation_ep_data(cls, continuation_ep: dict):
|
def _extract_continuation_ep_data(cls, continuation_ep: dict):
|
||||||
if isinstance(continuation_ep, dict):
|
continuation_commands = traverse_obj(
|
||||||
continuation = try_get(
|
continuation_ep, ('commandExecutorCommand', 'commands', ..., {dict}))
|
||||||
continuation_ep, lambda x: x['continuationCommand']['token'], str)
|
continuation_commands.append(continuation_ep)
|
||||||
|
for command in continuation_commands:
|
||||||
|
continuation = traverse_obj(command, ('continuationCommand', 'token', {str}))
|
||||||
if not continuation:
|
if not continuation:
|
||||||
return
|
continue
|
||||||
ctp = continuation_ep.get('clickTrackingParams')
|
ctp = command.get('clickTrackingParams')
|
||||||
return cls._build_api_continuation_query(continuation, ctp)
|
return cls._build_api_continuation_query(continuation, ctp)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
|
Loading…
x
Reference in New Issue
Block a user