所以我使用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也无法工作。
答案 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度位置框。