I am trying to grab data from Twitter through Premium API Sandbox.
I have built the 30-day Premium API Sandbox and the following is my code to send the request.
from TwitterAPI import TwitterAPI
consumer_key = 'XXX'
consumer_secret = 'XXX'
access_token = 'XXX'
access_token_secret = 'XXX'
api = TwitterAPI(consumer_key, consumer_secret, access_token, access_token_secret)
r = api.request('tweets/search/30day/:test.json', {'q' : 'python') //test is my own label
for item in r:
print(item['text'])
However, I keep receiving error code 403 like :
Traceback (most recent call last):
File "Twitter_api_srch_full.py", line 11, in <module>
for item in r:
File "/anaconda3/lib/python3.6/site-packages/TwitterAPI/TwitterAPI.py", line 206, in __iter__
return self.get_iterator()
File "/anaconda3/lib/python3.6/site-packages/TwitterAPI/TwitterAPI.py", line 193, in get_iterator
raise TwitterRequestError(self.response.status_code)
TwitterAPI.TwitterError.TwitterRequestError: Twitter request failed (403)
Do anyone know potential reasons to cause such error?
Thank you for your helping :)
You are using the Search API's q
parameter with the Premium API search. Use query
instead, like this:
r = api.request('tweets/search/30day/:test', {'query' : 'python'})