Twitter Stream api按位置和轨道过滤

时间:2012-12-01 19:21:31

标签: twitter stream

我使用以下行来获取包含特定关键字的地理定位推文。 (我用的是麦当娜这个词)

https://stream.twitter.com/1.1/statuses/filter.json?track=Madonna&locations=-180,-90,180,90

我的问题是结果不是由包含关键字Madonna的地理定位推文组成的,但通常由地理定位的推文组成。

我在这里做错了什么帮助?

2 个答案:

答案 0 :(得分:3)

  1. “ - 180,-90,180,90” - 这是全球位置;

  2. 目前在Twitter流API中使用“AND”代替“OR”,您需要发出如下请求:https://stream.twitter.com/1.1/statuses/filter.json?locations=-74,40,-73,41并在您的应用内部通过“Madonna”过滤结果。不幸的是,我今天找不到另一种方式;

  3. 按地点过滤可以contain

  4.   

    如果坐标为空但填充了地点,则定义的区域为   检查地点与地点边界框的交叉点。   任何重叠都将匹配。

答案 1 :(得分:0)

另一个有点黑客的解决方案是,你可以使用一个永远不会匹配的跟踪键工作,例如“dkghaskldfnascjkawenaf”,并添加一个位置边界框。

API在跟踪和位置之间建立OR关系,您只会从边界框内(或附近)接收推文