所以我在python中使用tweepy时被卡住了一段时间,我试图通过“ like”和“ retweet”或“ RT”一词来过滤tweet
问题是我不知道如何用两个单词过滤。这是我现在成功按一个单词过滤的代码,但是我想同时按2个过滤。
tweets_listener = MyStreamListener(api)
stream = tweepy.Stream(api.auth, tweets_listener)
stream.filter(track=["giveaway"], languages=["en"])
答案 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"])
。