Tweepy过滤多个位置

时间:2018-04-12 14:20:56

标签: python tweepy

所以我使用Tweepy尝试从几个平方位置获取流来处理GIS项目。我尝试使用列表作为过滤器,但似乎不可能:

l = StdOutListener()
stream = Stream(auth, l)
stream.filter(locations={[-4.62,41.97,10.49,51.1],[-87.6,24.73,-75.41,32.12]}) #Doesn't work

有没有人知道是否有任何替代方案,因为多线程也无法工作,因为他们检查IP,因此多个Auths也无法工作。

1 个答案:

答案 0 :(得分:1)

根据parameter listing in the Developer documentation for the Streaming end-point的位置部分:

  

-122.75,36.8,-121.75,37.8,-74,40,-73,41

翻译成

  

旧金山或纽约市

因此,因此,您的代码应设置为

... stream.filter(locations=[-4.62,41.97,10.49,51.1,-87.6,24.73,-75.41,32.12])

作为西南和东北分组之后所有位置的单个列表;因此,为了进行健全性检查,请确保您的位置列表是4的倍数(每个边界框的SW和NE坐标分别允许纬度和经度),并且NE坐标> SW坐标。

请务必记住,stream API end-point permits仅对

进行过滤
  

... 25 0.1-360度位置框。