python - 在 Python 中按位置过滤 Twitter 流

标签 python twitter

我正在使用 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/

相关文章:

java - Android - 解析图像 url 的 Twitter JSON

python - TypeError : float() argument must be a string or a number, 不是 'NoneType'

iOS - OAuth Twitter 工程师 - 无法创建 token

delphi - Twitter OAUTH 和 Win32 EXE 桌面应用程序

Python - 如何将USB(Flash)的内容复制到系统目录

objective-c - 解析 Twitter 获取状态 Objective C

android - twitter4j getOAuthRequestToken() 错误

Python - 如何以编程方式生成 Index.HTML 文件来列出上传文件夹的内容?

python - 暗示类正在实现协议(protocol)的正确方法?

python - 从 python 脚本自动关闭输出窗口