Python 如何设置tweepy';什么是streamlistener?

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()

我是Tweepy的新手。我写了一个代码来获取包含我的关键字的推文。它工作正常,但它一直在运行,我找不到办法阻止它。所以我想增加一个最大的限制。但我不知道在哪里添加这个论点。任何帮助都将不胜感激

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)