【问题标题】:Twitter stream - location AND keywordsTwitter 流 - 位置和关键字
【发布时间】:2011-12-23 09:29:56
【问题描述】:

我正在使用“Twitter4j”库,我只是想知道是否可以在某个位置返回推文并包含某个关键字。我注意到官方 Twitter 文档中提到了这一点:

边界框是逻辑 OR。位置参数可以与跟踪参数组合,但请注意,所有术语都是逻辑 ORd,因此查询字符串 track=twitter&locations=-122.75,36.8,-121.75,37.8 将匹配包含术语 Twitter 的任何推文(即使是非地理推文)或来自旧金山地区。

不幸的是,这不是我需要的,它返回的推文太多了。关于如何解决这个问题的任何想法,或者我在图书馆中缺少的东西可以让我做到这一点?

库 javadoc:http://twitter4j.org/en/javadoc/twitter4j/FilterQuery.html#locations

目前我有这样的过滤器代码 twitter.filter(new FilterQuery().locations(sydney).track(keywords));

并且还尝试了各自的行: twitter.filter(new FilterQuery().locations(sydney).track(keywords));

twitter.filter(new FilterQuery().track(keywords));

【问题讨论】:

    标签: java twitter processing twitter4j


    【解决方案1】:

    很遗憾,您正在正确阅读文档。我对 twitter4j 的了解还不够,无法说明是否包含某个方法可以更轻松地为您处理此问题,但您始终可以使用简单的字符串比较来查看您的搜索词是否包含在推文中。

    【讨论】:

    • 谢谢你的回复,这实际上是我最终做的:)
    【解决方案2】:

    不是答案,而是简单的解决方法

    我知道大多数人在发推文时都没有启用 GPS,其他人也不想分享他们的位置!

    但他们仍在分享他们的位置!!你猜怎么着?在他们的个人资料上!他们的家乡,他们的国家/地区大部分都可见,这可以为您提供推文来源的近似位置!您可以使用 Rest API 查询用户的个人资料,从而查询他/她的位置

    twitter.showUser(userScreenName).getLocation();

    搜索所有关键字,如果你不想要的位置不匹配,干脆丢弃!这样,你至少可以得到更多的推文

    【讨论】:

      猜你喜欢
      • 2015-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      • 1970-01-01
      • 2018-12-12
      • 2019-12-12
      • 2011-07-12
      相关资源
      最近更新 更多