The cursor wasn't working to get user tweets and searches. It was always returning the same results #332

Closed
s0ckz wants to merge 2 commits from master into master
Showing only changes of commit faeebad921 - Show all commits

View file

@ -430,19 +430,15 @@ class Twython(EndpointsMixin, object):
if function.iter_mode == 'cursor' and content['next_cursor_str'] == '0': if function.iter_mode == 'cursor' and content['next_cursor_str'] == '0':
raise StopIteration raise StopIteration
try: if function.iter_mode == 'id':
if function.iter_mode == 'id': if hasattr(function, 'iter_key') and len(content[function.iter_key]) > 0:
if not 'max_id' in params: params['max_id'] = min(content[function.iter_key], key=lambda i: i['id'])['id'] - 1
# Add 1 to the id because since_id and max_id are inclusive elif not hasattr(function, 'iter_key') and len(content) > 0:
if hasattr(function, 'iter_metadata'): params['max_id'] = min(content, key=lambda i: i['id'])['id'] - 1
since_id = content[function.iter_metadata].get('since_id_str') else:
else: raise StopIteration
since_id = content[0]['id_str'] elif function.iter_mode == 'cursor':
params['since_id'] = (int(since_id) - 1) params['cursor'] = content['next_cursor_str']
elif function.iter_mode == 'cursor':
params['cursor'] = content['next_cursor_str']
except (TypeError, ValueError): # pragma: no cover
raise TwythonError('Unable to generate next page of search results, `page` is not a number.')
@staticmethod @staticmethod
def unicode2utf8(text): def unicode2utf8(text):