如何利用Twitter的Streaming API从指定国家/地区检索推文?

时间:2011-06-26 22:10:05

标签: search twitter geolocation twitter4j

我的目标是检索来自爱尔兰,新西兰,立陶宛等某些小国家的所有推文或尽可能多的推文。

Twitter的Search API允许搜索半径为给定纬度/经度的半径状态。 Twitter决定使用用户个人资料中包含的地理标记数据返回哪些结果,或者通过对用户在其个人资料中的家乡位置进行反向地理编码。

Streaming API中的公共状态流可以通过geobox进行过滤,但Twitter在返回这些结果时不会执行反向地理编码。到目前为止的研究表明,这些国家的人们根本没有使用地理标记。

显然,如果我可以访问firehose流,那么使用Streaming API就可以了,因为我可以自己执行反向地理编码。但是,在默认访问级别,随机样本流不能为我提供足够的相关用户。

那么,如果使用Streaming API可以获得什么好处呢?我是否应该坚持使用Search API,因为我不太可能从Streaming API获得任何独特的数据?

1 个答案:

答案 0 :(得分:0)

您可以传递位置参数以指定地理标记推文的区域。 http://dev.twitter.com/pages/streaming_api_methods#locations

使用Twitter4J,使用FilterQuery#locations()。 http://twitter4j.org/en/javadoc/twitter4j/FilterQuery.html#locations(双[] [])