d60 / twikit

Twitter API Scraper | Without an API key | Twitter Internal API | Free | Twitter scraper | Twitter Bot
https://twikit.readthedocs.io/en/latest/twikit.html
MIT License
1.19k stars 133 forks source link

Error usign delegated account 403 on every action #123

Open degenwarsdali opened 3 months ago

degenwarsdali commented 3 months ago

I get an error while trying to use my delegated account

Everything I call generates this error.


"
Traceback (most recent call last):
  File "c:\Users\hp\Documents\degenwars\CODE\RPG_discord_bot-main\RPG_discord_bot-main\utils\xcom.py", line 48, in main
    user =  await client.user()
            ^^^^^^^^^^^^^^^^^^^
  File "C:\Users\hp\.conda\envs\xp_bot\Lib\site-packages\twikit\twikit_async\client.py", line 492, in user
    return await self.get_user_by_id(await self.user_id())
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\hp\.conda\envs\xp_bot\Lib\site-packages\twikit\twikit_async\client.py", line 1516, in get_user_by_id
    response, _ = await self.get(
                  ^^^^^^^^^^^^^^^
  File "C:\Users\hp\.conda\envs\xp_bot\Lib\site-packages\twikit\twikit_async\client.py", line 170, in get
    return await self.request('GET', url, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\hp\.conda\envs\xp_bot\Lib\site-packages\twikit\twikit_async\client.py", line 153, in request
    raise Forbidden(message, headers=response.headers)
twikit.errors.Forbidden: status: 403, message: "{"errors":[{"message":"Contributor access is not permitted on this endpoint","code":90}]}
"```
LVKinyanjui commented 3 weeks ago

I get the same error but without any message after the 403:Forbidden error. Maybe a change in the API Introduced breaking changes?

Traceback (most recent call last): File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/usr/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete return future.result() File "/home/alyssa/Programs/APIs/Twitter/twikit_post.py", line 8, in apost await client.create_tweet( File "/home/alyssa/.local/lib/python3.10/site-packages/twikit/client/client.py", line 1217, in createtweet response, = await self.gql.create_tweet( File "/home/alyssa/.local/lib/python3.10/site-packages/twikit/client/gql.py", line 221, in create_tweet return await self.gql_post(endpoint, variables, features) File "/home/alyssa/.local/lib/python3.10/site-packages/twikit/client/gql.py", line 139, in gql_post return await self.base.post(url, json=data, headers=headers, kwargs) File "/home/alyssa/.local/lib/python3.10/site-packages/twikit/client/client.py", line 171, in post return await self.request('POST', url, kwargs) File "/home/alyssa/.local/lib/python3.10/site-packages/twikit/client/client.py", line 149, in request raise Forbidden(message, headers=response.headers) twikit.errors.Forbidden: status: 403, message: ""

manudev-1 commented 1 week ago

Same issue here:

Traceback (most recent call last): File "C:\Users\ManueleBarone\Desktop\ai_phishing_toolkit\console_program.py", line 96, in asyncio.run(main()) File "C:\Users\ManueleBarone\AppData\Local\Programs\Python\Python312\Lib\asyncio\runners.py", line 194, in run return runner.run(main) ^^^^^^^^^^^^^^^^ File "C:\Users\ManueleBarone\AppData\Local\Programs\Python\Python312\Lib\asyncio\runners.py", line 118, in run return self._loop.run_until_complete(task) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\ManueleBarone\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 687, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "C:\Users\ManueleBarone\Desktop\ai_phishing_toolkit\console_program.py", line 52, in main await social.single_user(ai_option) File "C:\Users\ManueleBarone\Desktop\ai_phishing_toolkit\SocialService\Social\TwitterService.py", line 53, in single_user tweets, userinfo = await self._get_user(username) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\ManueleBarone\Desktop\ai_phishing_toolkit\SocialService\Social\TwitterService.py", line 96, in _get_user user = await client.get_user_by_screen_name(name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\ManueleBarone\Desktop\ai_phishing_toolkit\env\Lib\site-packages\twikit\client\client.py", line 1334, in get_user_by_screenname response, = await self.gql.user_by_screen_name(screen_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\ManueleBarone\Desktop\ai_phishing_toolkit\env\Lib\site-packages\twikit\client\gql.py", line 250, in user_by_screen_name return await self.gql_get(Endpoint.USER_BY_SCREEN_NAME, variables, USER_FEATURES, extra_params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\ManueleBarone\Desktop\ai_phishing_toolkit\env\Lib\site-packages\twikit\client\gql.py", line 121, in gql_get return await self.base.get(url, params=flatten_params(params), headers=headers, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\ManueleBarone\Desktop\ai_phishing_toolkit\env\Lib\site-packages\twikit\client\client.py", line 186, in get return await self.request('GET', url, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\ManueleBarone\Desktop\ai_phishing_toolkit\env\Lib\site-packages\twikit\client\client.py", line 168, in request raise Forbidden(message, headers=response.headers) twikit.errors.Forbidden: status: 403, message: ""

Probably an intention feature in the original API