Tweepy:在流api中搜索

时间:2014-10-25 13:28:11

标签: twitter tweepy

在推特的Tweepy api中,我知道我们可以通过 -

搜索推文
api.search(q="a and b")

此处它将按任意顺序搜索状态中任何位置的a和b。但是我需要为Tweepy流api做同样的事情,有没有办法做到这一点?

我知道有田径 -

stream.filter(track=['a','b'])

但是这会返回包含 a或b 的状态,我需要任意顺序的两个关键字。

我们也可以这样做,只搜索 a ,然后手动过滤掉包含 b 的状态,但之后我们会丢弃大量的号码。作为流api的推文仅提供1%的推文

1 个答案:

答案 0 :(得分:0)

是的,这可以轻松完成。查看Twitter API track paramenter的文档:

  

以逗号分隔的短语列表,用于确定将在流上传递哪些推文。短语可以是由空格分隔的一个或多个术语,如果短语中的所有术语都存在于推文中,则短语将匹配,而不管顺序和忽略大小写。通过此模型,您可以将逗号视为逻辑OR,而空格等同于逻辑AND。例如,‘the twitter’(the AND twitter)‘the,twitter’(the OR twitter)

按此逻辑,按ab过滤:

 stream.filter(track=['a b'])