在python中按2个关键字过滤

时间:2019-12-07 03:33:38

标签: python twitter filter tweepy

所以我在python中使用tweepy时被卡住了一段时间,我试图通过“ like”和“ retweet”或“ RT”一词来过滤tweet

问题是我不知道如何用两个单词过滤。这是我现在成功按一个单词过滤的代码,但是我想同时按2个过滤。

tweets_listener = MyStreamListener(api)    
stream = tweepy.Stream(api.auth, tweets_listener)    
stream.filter(track=["giveaway"], languages=["en"])

1 个答案:

答案 0 :(得分:0)

来自Twitter's documentation on the track standard stream parameter

  

逗号分隔的短语列表,用于确定   推文将在流中传递。一个短语可以是一个或多个   字词之间用空格隔开,如果所有字词都匹配,则该短语会匹配   不论顺序和   忽略大小写。通过这种模型,您可以将逗号视为逻辑或,   而空格则等于逻辑AND(例如,“ twitter”是   AND twitter,“ twitter”是OR twitter)。

Tweepy为您执行逗号分隔,因此如果您想要"like" AND ("retweet" OR "RT"),则可以将其扩展为("like" AND "retweet") OR ("like" AND "RT")并执行stream.filter(track=["like retweet", "like RT"], languages=["en"])。否则,如果您想要("like" AND "retweet") OR "RT",则只需执行stream.filter(track=["like retweet", "RT"], languages=["en"])