twikit icon indicating copy to clipboard operation
twikit copied to clipboard

Bad capsolver response handling.

Open ugsystem opened this issue 1 year ago • 0 comments

I get the following error:

Traceback (most recent call last):
  File "/REDACTED/scripts/./tweet_all.py", line 32, in target
    client.create_tweet(str(uuid.uuid4()))
  File "/REDACTED/.venv/lib/python3.10/site-packages/twikit/client.py", line 1298, in create_tweet
    response, _ = self.post(
  File "/REDACTED/.venv/lib/python3.10/site-packages/twikit/client.py", line 172, in post
    return self.request('POST', url, **kwargs)
  File "/REDACTED/.venv/lib/python3.10/site-packages/twikit/client.py", line 134, in request
    self.unlock()
  File "/REDACTED/.venv/lib/python3.10/site-packages/twikit/client.py", line 300, in unlock
    result = self.captcha_solver.solve_funcaptcha(html.blob)
  File "/REDACTED/.venv/lib/python3.10/site-packages/twikit/_captcha/capsolver.py", line 92, in solve_funcaptcha
    if result['status'] in ('ready', 'failed'):
KeyError: 'status'

As far as I remember, status can be missing from the response in case of an API error.

ugsystem avatar Jul 02 '24 06:07 ugsystem