tweepy (tweepy.errors.Unauthorized: 401 Unauthorized)

156 views Asked by At

I want to retrieve tweets using Twitter API of basic developer account. I do not have too much knowledge of using API for scraping. I already set my Authentication Token's permission to Read and Write as well as write a possible correct code for retrieving tweets. Can anybody help me with this? What should I do to allow myself to retrieve tweets from Twitter?

This is my current code (the keys and tokens were replaced as 'XXXX'):

import tweepy

consumer_key = 'XXXX'
consumer_secret = 'XXXX'
access_token = 'XXXX'
access_token_secret = 'XXXX'

client = tweepy.Client(
    consumer_key=consumer_key,
    consumer_secret=consumer_secret,
    access_token=access_token,
    access_token_secret=access_token_secret
)

query = 'QUERY'
tweets = client.search_recent_tweets(query=query, max_results=10)
for tweet in tweets.data:
    print(tweet.text)

Error:

Traceback (most recent call last):
  File "C:\Users\USER\Desktop\Year 3 (Sem 1)\Investigation Report\Coding\Testing Scrape 5.py", line 17, in <module>
    tweets = client.search_recent_tweets(query=query, max_results=10)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\USER\Desktop\Year 3 (Sem 1)\Investigation Report\Coding\venv\Lib\site-packages\tweepy\client.py", line 1266, in search_recent_tweets
    return self._make_request(
           ^^^^^^^^^^^^^^^^^^^
  File "C:\Users\USER\Desktop\Year 3 (Sem 1)\Investigation Report\Coding\venv\Lib\site-packages\tweepy\client.py", line 129, in _make_request
    response = self.request(method, route, params=request_params,
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\USER\Desktop\Year 3 (Sem 1)\Investigation Report\Coding\venv\Lib\site-packages\tweepy\client.py", line 98, in request
    raise Unauthorized(response)
tweepy.errors.Unauthorized: 401 Unauthorized
Unauthorized
1

There are 1 answers

5
sant chanana On BEST ANSWER

First of all you should have been subscribed to basic plan of Twitter. Also use twitter V2 APIs use reference:

https://github.com/twitterdev/Twitter-API-v2-sample-code/tree/main.

I also fixed the issue by following github code in recent.

Also you can check postman collection:

https://www.postman.com/twitter/workspace/twitter-s-public-workspace/