title: Tweepy Tracking Multiple Terms
body: <p>I am doing content analysis on tweets. I'm using tweepy to return tweets that match certain terms and then writing N amount of tweets to a CSv file for analysis. Creating the files and getting data is not an issue, but I would like to reduce data collection time. Currently I am iterating through a list of terms from a file. Once the N is reached (eg 500 tweets), it moves to the next filter term. </p>
  
  <p>I would like to input all my terms (less than 400) into a single variable and all the results to match. This works too. What I cannot get is a return value from twitter on what term matched in the status. </p>
  
  <pre><code>class CustomStreamListener(tweepy.StreamListener):
      def __init__(self, output_file, api=None):
          super(CustomStreamListener, self).__init__()
          self.num_tweets = 0
          self.output_file = output_file
  
      def on_status(self, status):
         cleaned = status.text.replace('\'','').replace('&amp;amp;','').replace('&amp;gt;','').replace(',','').replace("\n",'')
          self.num_tweets = self.num_tweets + 1
          if self.num_tweets &lt; 500:
              self.output_file.write(topicName + ',' + status.user.location.encode("UTF-8") + ',' + cleaned.encode("UTF-8") + "\n")
              print ("capturing tweet number " + str(self.num_tweets) + " for search term: " + topicName)
              return True
          else:
              return False
              sys.exit("terminating")
  
      def on_error(self, status_code):
          print &gt;&gt; sys.stderr, 'Encountered error with status code:', status_code
          return True # Don't kill the stream
  
      def on_timeout(self):
          print &gt;&gt; sys.stderr, 'Timeout...'
          return True #Don't kill the stream
  
  with open('termList.txt', 'r') as f:
    topics = [line.strip() for line in f]
  
  for topicName in topics:
      stamp = datetime.datetime.now().strftime(topicName + '-%Y-%m-%d-%H%M%S')
      with open(stamp + '.csv', 'w+') as topicFile:
          sapi = tweepy.streaming.Stream(auth, CustomStreamListener(topicFile))
          sapi.filter(track=[topicName])
  </code></pre>
  
  <p>Specifically my issue is this. How do I get what matched if the track variable has multiple entries? I will also state that I am relatively new to python and tweepy. </p>
  
  <p>Thanks in advance for any advice and assistance!</p>