twitch: Handle responses without cursor value

This commit is contained in:
Alex Vanin 2021-07-03 11:15:05 +03:00
parent ca2b4f4d59
commit 821389605a

View file

@ -152,6 +152,8 @@ class TwitchClient:
data = self.do_q_auth_v6(init_q_template.format(base, lang, 100, game_id), header) 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 while len(data.get('data', [])) > 0: # there must be non zero value, but search is kinda broken now
result['streams'].extend(data['data']) 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) data = self.do_q_auth_v6(q_template.format(base, lang, 100, data['pagination']['cursor'], game_id), header)
return self.unique_streams_v6(result) return self.unique_streams_v6(result)