twitter-api-client
twitter-api-client copied to clipboard
The search function is not effective
raise error data, entries, cursor = await self.backoff(lambda: self.get(client, params), **kwargs) TypeError: cannot unpack non-iterable NoneType object search = Search(email, username, password, save=True, debug=1, proxies=proxies) res = search.run( limit=37, retries=1, latest=True, queries=[ { 'category': 'Latest', 'query': 'test' } ], )
It looks like if there was any error during tweet search iteration (maybe lost internet connection, rate limit exceeding etc.), TypeError: cannot unpack non-iterable NoneType object
exception is raised, effectively discarding all tweets that have been retrieved until that moment. It would be great if successfully retrieved tweets are returned, maybe with some indication of error details.
File "/app/./twitter/search.py", line 50, in run
return asyncio.run(self.process(queries, limit, out, **kwargs))
File "/usr/local/lib/python3.10/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "uvloop/loop.pyx", line 1517, in uvloop.loop.Loop.run_until_complete
File "/app/./twitter/search.py", line 54, in process
return await asyncio.gather(*(self.paginate(s, q, limit, out, **kwargs) for q in queries))
File "/app/./twitter/search.py", line 74, in paginate
data, entries, cursor = await self.backoff(lambda: self.get(client, params), **kwargs)
TypeError: cannot unpack non-iterable NoneType object