【问题标题】:Twitter API Streaming by LocatonsTwitter API 按位置流式传输
【发布时间】:2015-04-25 02:16:35
【问题描述】:

我正在使用 Python 的 Twitter API 实现 TwitterAPI。

我正在尝试从特定城市(圣保罗)获取推文,在 Twitter 高级搜索 (https://twitter.com/search-advanced) 网站上很容易,但是当我尝试使用流式传输时,从不返回任何推文。 (我知道 search-advanced 与 twitter 流 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)

但我从来没有收到任何推文,我做错了什么?

【问题讨论】:

    标签: python api twitter geolocation streaming


    【解决方案1】:

    你把纬度和经度颠倒了。试试:

    r = api.request('statuses/filter', {'locations':'-46.885064,-23.984524,-46.479943,-23.393466'})
    

    locations 参数采用经度/纬度对。

    【讨论】:

    • 当我运行您的代码并在上面的答案中进行更正时,我得到了结果。您能解释一下您遇到的问题吗?
    【解决方案2】:

    使用位置作为浮点值列表有帮助吗?

    {'locations':[-46.885064,-23.984524,-46.479943,-23.393466]}
    

    【讨论】:

      猜你喜欢
      • 2014-06-12
      • 2013-09-24
      • 2020-01-31
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 2015-09-15
      • 2017-09-08
      相关资源
      最近更新 更多