Python 如何设置tweepy';什么是streamlistener?
我是Tweepy的新手。我写了一个代码来获取包含我的关键字的推文。它工作正常,但它一直在运行,我找不到办法阻止它。所以我想增加一个最大的限制。但我不知道在哪里添加这个论点。任何帮助都将不胜感激Python 如何设置tweepy';什么是streamlistener?,python,twitter,tweepy,Python,Twitter,Tweepy,我是Tweepy的新手。我写了一个代码来获取包含我的关键字的推文。它工作正常,但它一直在运行,我找不到办法阻止它。所以我想增加一个最大的限制。但我不知道在哪里添加这个论点。任何帮助都将不胜感激 class TwitterStreamer(): def stream_tweets(self,fetched_tweets_file,hash_tag_list): #create a stream myStreamListener = MyStreamListener()
class TwitterStreamer():
def stream_tweets(self,fetched_tweets_file,hash_tag_list):
#create a stream
myStreamListener = MyStreamListener()
myStream = tweepy.Stream(auth, myStreamListener)
#apply filters
myStream.filter(track= hash_tag_list)
class MyStreamListener(tweepy.StreamListener):
def __int__(self,fetched_tweets_file):
self.fetched_tweets_file = fetched_tweets_file
def on_data(self,data):
try:
print(data)
with open(self.fetched_tweets_file,"a") as tf:
tf.write(data)
return True
except BaseException as e:
print ("Error on data: %s" % str(e))
return True
def on_error(self,status):
print(status)
if __name__ == "__main__":
hash_tag_list = ["water","algal"]
fetched_tweets_file = "fetched_tweets.json"
twitter_streamer = TwitterStreamer()
twitter_streamer.stream_tweets(fetched_tweets_file,hash_tag_list)