tweepy流式跟踪过滤结果

时间:2015-03-15 01:37:00

标签: filter streaming tweepy

似乎并非所有使用过滤器的推文都包含项目(在这种情况下为“健康”)。我怎么才能得到只包含这个特定项目的推文?有人可以帮帮我吗? 非常感谢提前!!

这是我使用过滤器时的行: sapi.filter(locations = [ - 79.55,3.883,-75.067,39.717],track = [“health”])

2 个答案:

答案 0 :(得分:1)

不幸的是,Streaming API不允许按位置条款进行过滤。 From the docs:

  

边界框不作为其他过滤器参数的过滤器。例如track = twitter& locations = -122.75,36.8,-121.75,37.8将匹配任何包含来自旧金山地区的Twitter(甚至非地理推文)OR的推文。

所以基本上你看到一些不包含“健康”一词的推文的原因是因为你收到的推文包含位于你的边界框内的“健康”, OR 这个词(在此case,locations=[-79.55, 37.883, -75.067, 39.717])。

但是,您可以尝试根据您的术语过滤然后解析该位置的推文数据,或者按位置过滤,然后在推文文本中搜索您的词语。我可能会建议后者,如果需要位置来限制你的推文消费范围。

答案 1 :(得分:0)

您只需在代码中添加此行即可。

  

twitterStream.filter(轨迹= ["健康"])