【问题标题】:How would one utilise Twitter's Streaming API to retrieve Tweets from a specified country?如何利用 Twitter 的 Streaming API 从指定国家检索推文?
【发布时间】:2011-09-23 03:26:03
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: search twitter geolocation twitter4j


    【解决方案1】:

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

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

    【讨论】:

    • 感谢 Yusuke,但我在我的问题中解决了这个问题:“Streaming API 中的公共状态流可以通过 geobox 过滤,但 Twitter 在返回这些结果时不会执行反向地理编码。到目前为止的研究表明这些国家根本没有多少人使用地理标记。”题外话:您的图书馆非常棒,感谢您创建它。
    猜你喜欢
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 2018-08-23
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 2014-01-07
    相关资源
    最近更新 更多