From 821389605a9a43d99bc2d039d30b69f759de6e95 Mon Sep 17 00:00:00 2001 From: Alex Vanin Date: Sat, 3 Jul 2021 11:15:05 +0300 Subject: [PATCH] twitch: Handle responses without cursor value --- twitch.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/twitch.py b/twitch.py index ceec7ac..2c5e060 100644 --- a/twitch.py +++ b/twitch.py @@ -152,6 +152,8 @@ class TwitchClient: data = self.do_q_auth_v6(init_q_template.format(base, lang, 100, game_id), header) while len(data.get('data', [])) > 0: # there must be non zero value, but search is kinda broken now result['streams'].extend(data['data']) + if data['pagination'].get("cursor", None) is None: # sometimes server return results without cursor + break data = self.do_q_auth_v6(q_template.format(base, lang, 100, data['pagination']['cursor'], game_id), header) return self.unique_streams_v6(result)