我正在使用 Twitter API 的 Python 包装器(不是 tweepy,但也许这是我的问题)。另外,我正在使用 Spyder IDE。我可以很容易地按轨道过滤,因为我无法确定按位置过滤的确切语法。当我尝试时:
auth = twitter.oauth.OAuth(OAUTH_TOKEN,OAUTH_TOKEN_SECRET,
CONSUMER_KEY,CONSUMER_SECRET)
twitter_api = twitter.Twitter(auth=auth)
twitter_stream = twitter.TwitterStream(auth=twitter_api.auth)
stream = twitter_stream.statuses.filter(locations=[-6.38,49.87,1.77,55.81])
我得到错误:
details: Location track items must be given as pairs of comma separated lat/longs:
[Ljava.lang.String;@1f1dbc92
我尝试了几种变体,但似乎没有任何效果,例如传递字符串与 float 。有人可以解释一下如何正确执行此操作吗?
最佳答案
实际上,经过一些猜测,locations 参数显然应该是一个字符串,其中包含以逗号分隔的经/纬度对,第一对是西南角,第二对对感兴趣的边界框的东北角。所以在你的例子中,你应该写:
stream = twitter_stream.statuses.filter(locations="-6.38,49.87,1.77,55.81")
关于python - 在 Python 中按位置过滤 Twitter 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24248584/