twitter-api-client icon indicating copy to clipboard operation
twitter-api-client copied to clipboard

The search function is not effective

Open godusoppp opened this issue 1 year ago • 1 comments

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' } ], )

godusoppp avatar Jul 13 '23 03:07 godusoppp

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

msvprogs avatar Jul 14 '23 10:07 msvprogs