I'm unsure what is going wrong in here. The following code was working until 2 days ago. I'm using tweepy
version number 3.6.0
on python3
in jupyter notebook
. Now, when I execute the code given below, I keep getting the error, TweepError: [{'code': 215, 'message': 'Bad Authentication data.'}]
. What am I doing wrong? I've already looked at similar posts 1, 2,3,4,5 and 6 but no solution. Note, I have also regenerated the keys, still the error persists.
The code is;
import tweepy
ckey = 'xxx'
csecret = 'xxx'
atoken = 'xxx'
asecret = 'xxx'
# OAuth process, using the keys and tokens
auth = tweepy.OAuthHandler(ckey, csecret)
auth.set_access_token(atoken, asecret)
# Creation of the actual interface, using authentication
api = tweepy.API(auth)
# collect tweets on #MRT
for tweet in tweepy.Cursor(api.search,q="MRT",count=100,
lang="en",rpp=100,
since="2017-04-03").items():
print (tweet.created_at, tweet.text)
On executing this code returns the following errors,
---------------------------------------------------------------------------
TweepError Traceback (most recent call last)
<ipython-input-11-b3e4ffb2d94f> in <module>()
2 for tweet in tweepy.Cursor(api.search,q="MRT",count=100,
3 lang="en",rpp=100,
----> 4 since="2017-04-03").items():
5 print (tweet.created_at, tweet.text)
~\Miniconda3\lib\site-packages\tweepy\cursor.py in __next__(self)
47
48 def __next__(self):
---> 49 return self.next()
50
51 def next(self):
~\Miniconda3\lib\site-packages\tweepy\cursor.py in next(self)
195 if self.current_page is None or self.page_index == len(self.current_page) - 1:
196 # Reached end of current page, get the next page...
--> 197 self.current_page = self.page_iterator.next()
198 self.page_index = -1
199 self.page_index += 1
~\Miniconda3\lib\site-packages\tweepy\cursor.py in next(self)
106
107 if self.index >= len(self.results) - 1:
--> 108 data = self.method(max_id=self.max_id, parser=RawParser(), *self.args, **self.kargs)
109
110 if hasattr(self.method, '__self__'):
~\Miniconda3\lib\site-packages\tweepy\binder.py in _call(*args, **kwargs)
248 return method
249 else:
--> 250 return method.execute()
251
252 # Set pagination mode
~\Miniconda3\lib\site-packages\tweepy\binder.py in execute(self)
232 raise RateLimitError(error_msg, resp)
233 else:
--> 234 raise TweepError(error_msg, resp, api_code=api_error_code)
235
236 # Parse the response payload
TweepError: Twitter error response: status code = 400
Any advice will be helpful.