aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpukkandan <pukkandan@gmail.com>2021-02-11 17:10:38 +0530
committerpukkandan <pukkandan@gmail.com>2021-02-11 17:10:38 +0530
commita96c6d154a651d4387bc7edc5bde0546b29b01da (patch)
treeb05f4acb7fc4b5ba4f23c2ed4367de4caa962eff
parentcc2db87805d77dc5d1328ae3411037805f750472 (diff)
downloadhypervideo-pre-a96c6d154a651d4387bc7edc5bde0546b29b01da.tar.lz
hypervideo-pre-a96c6d154a651d4387bc7edc5bde0546b29b01da.tar.xz
hypervideo-pre-a96c6d154a651d4387bc7edc5bde0546b29b01da.zip
[youtube] Fix search continuations
-rw-r--r--youtube_dlc/extractor/youtube.py12
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