twikit icon indicating copy to clipboard operation
twikit copied to clipboard

Error code 398 "We were unable to confirm you're human. Please try again." when using the client.login method.

Open RafaelFerrao opened this issue 11 months ago • 3 comments

from twikit import Client
from configparser import ConfigParser

MINIMUM_TWEETS = 10
QUERY = 'python'

# Read login credentials from config file
config = ConfigParser()
config.read('config.ini')
username = config['Twitter']['username']
password = config['Twitter']['password']
email = config['Twitter']['email']

async def main():
    # Authenticate to X.com
    client = Client(language='en-US')
    await client.login(auth_info_1=username, auth_info_2=email, password=password)

    # Get Tweets
    tweets = await client.search_tweet(QUERY, product='Top', count=MINIMUM_TWEETS)

    # Look at Tweets
    print(tweets)

# Run the event loop
asyncio.run(main())

File "c:\Users*******\Documents\python\test.py", line 18, in main await client.login(auth_info_1=username, auth_info_2=email, password=password)

Any ideas? Didn't find this error anywhere in the issues. (and trust me, my credentials are okay).

RafaelFerrao avatar Feb 10 '25 23:02 RafaelFerrao

full traceback please

d60 avatar Feb 11 '25 01:02 d60

Sure, hope it helps you

python -u "c:*\python\test.py" Traceback (most recent call last): File "c:*\python\test.py", line 27, in asyncio.run(main()) File "C:*\AppData\Local\Programs\Python\Python311\Lib\asyncio\runners.py", line 190, in run return runner.run(main) ^^^^^^^^^^^^^^^^ File "C:*\AppData\Local\Programs\Python\Python311\Lib\asyncio\runners.py", line 118, in run return self._loop.run_until_complete(task) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:*\AppData\Local\Programs\Python\Python311\Lib\asyncio\base_events.py", line 653, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "c:*\python\test.py", line 18, in main await client.login(auth_info_1=username, auth_info_2=email, password=password) File "C:*\python\env\Lib\site-packages\twikit\client\client.py", line 439, in login await flow.execute_task({ File "C:*\python\env\Lib\site-packages\twikit\utils.py", line 88, in execute_task response, _ = await self._client.v11.onboarding_task( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:*\python\env\Lib\site-packages\twikit\client\v11.py", line 90, in onboarding_task return await self.base.post( ^^^^^^^^^^^^^^^^^^^^^ File "C:*\python\env\Lib\site-packages\twikit\client\client.py", line 215, in post
return await self.request('POST', url, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:**********\python\env\Lib\site-packages\twikit\client\client.py", line 186, in request raise BadRequest(message, headers=response.headers) twikit.errors.BadRequest: status: 400, message: "{"errors":[{"code":398,"message":"We were unable to confirm you're human. Please try again. g;173923906507773664:-1739239065296:ho6kxextUrtKMT0L5yPYPcCM:5"}]}"

RafaelFerrao avatar Feb 11 '25 02:02 RafaelFerrao

reset password and it should work @RafaelFerrao

realestobsy avatar Mar 24 '25 03:03 realestobsy