代码之家  ›  专栏  ›  技术社区  ›  kamaci

在Java获取一段时间内来自一个国家的所有推文

  •  4
  • kamaci  · 技术社区  · 14 年前

    我正在做一个项目,我将在一定时间内收到一个国家的所有推文。之后我会对它进行数据挖掘(检查某个学生说了多少积极的想法等等)。我想用Java作为编程语言。然而,我不知道如何开始这个项目。我搜索了一下,我知道有:

    在那里,我可以在一段时间内开始获得来自一个国家的所有推文(如果可以来自某个州的话)。一些例子是:你给出了一个用户名,如果它是一个公共档案,它会返回推文。我没有所有公开资料的列表。我应该如何处理这个问题?

    有什么想法吗?

    3 回复  |  直到 14 年前
        1
  •  7
  •   Serdar Dogruyol    14 年前

    如果你打算使用Java Twitter4j,那就是你的最佳选择。

    但你必须选择一种策略来检索你想要的推文。

    您可以从Twitter本身获取数据,也可以从具有完全Firehose访问权限的数据提供商获取数据。DataSift和Gnip是那些可以完全访问Firehose的提供程序。如果你想使用数据提供程序,DataSift是最好的选择,因为它自己的查询语言非常酷。

    如果您自己检索数据。

    • 首先,如果你想实时获得Tweets,你需要使用Twitter流媒体API,而Twitter4j让它变得很容易使用。但不幸的是,流媒体API不支持国家或语言过滤。你可以收听流媒体API以获取你注册的搜索查询。

    • 第二个选项是Search API.Twitter4j,这也使得使用Search API变得非常容易。Search API支持更多的过滤选项。但没有任何方法可以过滤国家的推文。但是,过滤推文取决于 语言 是更有用的方法。例如过滤en、fr等推文。

    希望这能有所帮助。

        2
  •  0
  •   Jon Lin    14 年前

    您想使用 search API 然而,API不允许按国家搜索,只允许按地理代码搜索。

        3
  •  0
  •   hasanaydogar    12 年前

    在Twitter4J中

    你可以得到这样的位置。

    tweet.getUser().getLocation()

    但它得到了用户的位置输入字段。

    推荐文章