【问题标题】:Twitter api (Twitter4j). How to get US tweets?Twitter api (Twitter4j)。如何获取美国推文?
【发布时间】:2014-01-07 01:54:32
【问题描述】:

我正在尝试使用 twitter4j 获取随机流美国推文,但我似乎无法做到这一点。
我决定使用流 api,因为它看起来适合我的目的,但事实是这样。我可以使用方法 sample() 获得随机推文。但它返回随机推文,没有任何过滤美国推文的能力。
所以我使用过滤方法没有任何成功,因为我必须设置跟踪词,这实际上不是我需要的。
我尝试使用 not stream api,似乎可以达到我的目的,但这是血腥的地狱。
有谁知道如何使用stream twitter api订阅美国英语推文?

【问题讨论】:

    标签: twitter twitter4j twitter-streaming-api


    【解决方案1】:

    为什么不在streamin api中使用过滤机制?有一个可选参数,你可以在任何你想要的地方专门设置坐标,那么你将只得到由这些坐标确定的推文。

    您可以查看以下链接以获取更多信息:

    https://dev.twitter.com/docs/api/1.1/post/statuses/filter

    https://dev.twitter.com/docs/streaming-apis/parameters#locations

    但是,在 Streaming API 中还没有办法根据语言过滤推文,但搜索 API 具有该功能。

    【讨论】:

    • 这意味着我必须添加每个美国城市的位置。这很令人沮丧。所以我决定把所有的英文推文都拿走,当它们来的时候过滤掉它们。
    • 我并不是说您应该添加美国每个城市的所有位置信息。我的意思是你可以应用一个技巧,比如你可以添加美国边境的经度和纬度数据对。当然,添加每个城市是愚蠢的。另外,如果您查看我之前的回复,我分享了链接并说您可以查看这些链接以获取任何解决方案,但您理解手动添加每个城市。然而;我知道您可以添加一些位置信息作为边界。无论如何,我希望你能弄清楚。
    【解决方案2】:

    使用 Search API,如果您可以忍受省略阿拉斯加/夏威夷并包括多伦多,您可以使用 (geocode:"41.2,-113.6,1000km" OR geocode:"38.1,-88.3,1600km") 之类的内容。这给出了这种覆盖范围:

    或者只是创建更长的布尔值来满足你的需求..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-23
      • 1970-01-01
      • 2022-01-23
      • 2013-01-03
      • 2012-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多