我的目标是检索来自爱尔兰,新西兰,立陶宛等某些小国家的所有推文或尽可能多的推文。
Twitter的Search API允许搜索半径为给定纬度/经度的半径状态。 Twitter决定使用用户个人资料中包含的地理标记数据返回哪些结果,或者通过对用户在其个人资料中的家乡位置进行反向地理编码。
Streaming API中的公共状态流可以通过geobox进行过滤,但Twitter在返回这些结果时不会执行反向地理编码。到目前为止的研究表明,这些国家的人们根本没有使用地理标记。
显然,如果我可以访问firehose流,那么使用Streaming API就可以了,因为我可以自己执行反向地理编码。但是,在默认访问级别,随机样本流不能为我提供足够的相关用户。
那么,如果使用Streaming API可以获得什么好处呢?我是否应该坚持使用Search API,因为我不太可能从Streaming API获得任何独特的数据?
答案 0 :(得分:0)
您可以传递位置参数以指定地理标记推文的区域。 http://dev.twitter.com/pages/streaming_api_methods#locations
使用Twitter4J,使用FilterQuery#locations()。 http://twitter4j.org/en/javadoc/twitter4j/FilterQuery.html#locations(双[] [])