0

我正在尝试构建一个趋势图类型的应用程序。Trendmap.com 到目前为止,我已经使用 twitters 流 api 来获取推文,并且我正在根据地理坐标过滤这些推文,因为这只会返回带有地理标记的推文。我将这些存储到 couchdb 中。不,我需要根据位置找到最热门的话题。我不知道该怎么做?我的做法对吗?Twitter 趋势 api 仅提供带有 woeid 或世界的十大趋势推文。以及每天最多 30 条最热门的推文。我需要找到基于位置的趋势推文,然后将它们映射到一些可视化上。任何人都可以帮助我任何想法吗?

4

1 回答 1

1

如果你愿意使用 Java,你可以使用Twitter4J并获得这样的趋势......

public List<String> getTrends(AccessToken atoken) throws TwitterException{
    twitter.setOAuthAccessToken(atoken);
    Trends trends = twitter.getLocationTrends(1);
    List<String> currentTrends = new ArrayList<String>();
    for(Trend t: trends.getTrends()){
        String name = t.getName();
        currentTrends.add(name);
    }
    return currentTrends;
}

关于函数的那个​​返回了世界范围内的当前趋势。您只需getLocationTrends()使用不同的woeid更改参数即可获得该区域的趋势。如果您希望将特定推文映射到精确区域,您可以过滤推文以仅返回带有地理位置标记的推文。

如果您不使用 Java,只需在替代库上直接使用 Twitter API 。同样的过程也适用。

于 2012-04-27T14:15:43.097 回答