Я написал следующий код. Я запустил этот код, используя on_data
, он не показывал мне никакой ошибки. Но когда я использую on_status
, он показывает
AttributeError: 'StdOutListener' object has no attribute 'api'
from tweepy.streaming import StreamListener
from tweepy import OAuthHandler
from tweepy import Stream
import TwitterCred
class StdOutListener(StreamListener):
count = 0
def __init__(self):
# body of the constructor
self.count = 0
def on_status(self, status):
print(status.text)
'''def on_data(self, data):
self.count +=1
#print(self.count)
#print(type(data))
print(data.text)
print('\n')
print(data.entities['hastags'])
return True'''
def on_error(self, status):
print(status)
if __name__ == '__main__':
listener = StdOutListener()
auth = OAuthHandler(TwitterCred.CONSUMER_KEY, TwitterCred.CONSUMER_SECRET)
auth.set_access_token(TwitterCred.ACCESS_TOKEN, TwitterCred.ACCESS_TOKEN_SECRET)
stream = Stream(auth, listener, tweet_mode = 'extended')
stream.filter(track=['zohaib'])