在推特的Tweepy api中,我知道我们可以通过 -
搜索推文api.search(q="a and b")
此处它将按任意顺序搜索状态中任何位置的a和b。但是我需要为Tweepy流api做同样的事情,有没有办法做到这一点?
我知道有田径 -
stream.filter(track=['a','b'])
但是这会返回包含 a或b 的状态,我需要任意顺序的两个关键字。
我们也可以这样做,只搜索 a ,然后手动过滤掉包含 b 的状态,但之后我们会丢弃大量的号码。作为流api的推文仅提供1%的推文
答案 0 :(得分:0)
是的,这可以轻松完成。查看Twitter API track
paramenter的文档:
以逗号分隔的短语列表,用于确定将在流上传递哪些推文。短语可以是由空格分隔的一个或多个术语,如果短语中的所有术语都存在于推文中,则短语将匹配,而不管顺序和忽略大小写。通过此模型,您可以将逗号视为逻辑OR,而空格等同于逻辑AND。例如,
‘the twitter’
为(the AND twitter)
,‘the,twitter’
为(the OR twitter)
。
按此逻辑,按a
和b
过滤:
stream.filter(track=['a b'])