diff options
author | pukkandan <pukkandan@gmail.com> | 2021-02-11 17:10:38 +0530 |
---|---|---|
committer | pukkandan <pukkandan@gmail.com> | 2021-02-11 17:10:38 +0530 |
commit | a96c6d154a651d4387bc7edc5bde0546b29b01da (patch) | |
tree | b05f4acb7fc4b5ba4f23c2ed4367de4caa962eff | |
parent | cc2db87805d77dc5d1328ae3411037805f750472 (diff) | |
download | hypervideo-pre-a96c6d154a651d4387bc7edc5bde0546b29b01da.tar.lz hypervideo-pre-a96c6d154a651d4387bc7edc5bde0546b29b01da.tar.xz hypervideo-pre-a96c6d154a651d4387bc7edc5bde0546b29b01da.zip |
[youtube] Fix search continuations
-rw-r--r-- | youtube_dlc/extractor/youtube.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/youtube_dlc/extractor/youtube.py b/youtube_dlc/extractor/youtube.py index 15ff2905c..b973e5d81 100644 --- a/youtube_dlc/extractor/youtube.py +++ b/youtube_dlc/extractor/youtube.py @@ -3181,6 +3181,12 @@ class YoutubeSearchIE(SearchInfoExtractor, YoutubeBaseInfoExtractor): # So we search through all entries till we find them. continuation_token = None for slr_content in slr_contents: + if continuation_token is None: + continuation_token = try_get( + slr_content, + lambda x: x['continuationItemRenderer']['continuationEndpoint']['continuationCommand']['token'], + compat_str) + isr_contents = try_get( slr_content, lambda x: x['itemSectionRenderer']['contents'], @@ -3202,12 +3208,6 @@ class YoutubeSearchIE(SearchInfoExtractor, YoutubeBaseInfoExtractor): if total == n: return - if continuation_token is None: - continuation_token = try_get( - slr_content, - lambda x: x['continuationItemRenderer']['continuationEndpoint']['continuationCommand']['token'], - compat_str) - if not continuation_token: break data['continuation'] = continuation_token |