Twitter API 按位置流式传输
Twitter API Streaming by Locatons
我正在使用 Python 的 Twitter API 实现,TwitterAPI。
我正在尝试获取来自特定城市(圣保罗)的推文,在 Twitter 高级搜索 (https://twitter.com/search-advanced) 网站上很容易,但是当我尝试使用流式传输时,从来没有 returns 任何推文。 (我知道高级搜索与推特流完全不同API)
喜欢按照文档我先得到西南坐标,然后是东北坐标。
https://dev.twitter.com/streaming/overview/request-parameters#locations
#!/usr/bin/python
import pprint from TwitterAPI import TwitterAPI
pp = pprint.PrettyPrinter(depth=6)
api = TwitterAPI(CONSUMER_KEY,
CONSUMER_SECRET,
ACCESS_TOKEN_KEY,
ACCESS_TOKEN_SECRET)
r = api.request('statuses/filter', {'locations':'-23.984524,-46.885064,-23.393466,-46.479943'})
for item in r:
pp.pprint(item)
但是我从来没有收到任何推文,我做错了什么?
您的纬度和经度颠倒了。尝试:
r = api.request('statuses/filter', {'locations':'-46.885064,-23.984524,-46.479943,-23.393466'})
locations
参数需要 longitude/latitude 对。
使用位置作为浮点值列表有帮助吗?
{'locations':[-46.885064,-23.984524,-46.479943,-23.393466]}
我正在使用 Python 的 Twitter API 实现,TwitterAPI。
我正在尝试获取来自特定城市(圣保罗)的推文,在 Twitter 高级搜索 (https://twitter.com/search-advanced) 网站上很容易,但是当我尝试使用流式传输时,从来没有 returns 任何推文。 (我知道高级搜索与推特流完全不同API)
喜欢按照文档我先得到西南坐标,然后是东北坐标。 https://dev.twitter.com/streaming/overview/request-parameters#locations
#!/usr/bin/python
import pprint from TwitterAPI import TwitterAPI
pp = pprint.PrettyPrinter(depth=6)
api = TwitterAPI(CONSUMER_KEY,
CONSUMER_SECRET,
ACCESS_TOKEN_KEY,
ACCESS_TOKEN_SECRET)
r = api.request('statuses/filter', {'locations':'-23.984524,-46.885064,-23.393466,-46.479943'})
for item in r:
pp.pprint(item)
但是我从来没有收到任何推文,我做错了什么?
您的纬度和经度颠倒了。尝试:
r = api.request('statuses/filter', {'locations':'-46.885064,-23.984524,-46.479943,-23.393466'})
locations
参数需要 longitude/latitude 对。
使用位置作为浮点值列表有帮助吗?
{'locations':[-46.885064,-23.984524,-46.479943,-23.393466]}