Twitter流 - 位置和关键字

时间:2011-11-07 05:17:37

标签: java twitter processing twitter4j

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

  

边界框是逻辑OR。位置参数可以与轨道参数组合,但请注意所有术语在逻辑上都是ORd,因此查询字符串track = twitter& amp; 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));

2 个答案:

答案 0 :(得分:1)

不幸的是,您正在正确阅读文档。我不太了解twitter4j,如果有一个方法可以更容易地为你处理这个问题,但你总是可以使用一个简单的字符串比较来查看你的搜索条件是否包含在推文中。

答案 1 :(得分:0)

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

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

但他们仍在分享他们的位置!猜猜怎么样?在他们的个人资料他们的家乡,他们的国家大多是可见的,这可以给你一个近似位置的推文来自哪里!您可以使用Rest API

查询用户的个人资料,从而查询他/她的位置

twitter.showUser(userScreenName).getLocation();

搜索所有关键字,如果您不匹配的位置,只需丢弃!通过这种方式,您可以获得更多的推文