如何根据位置找到推特趋势?

时间:2012-04-27 14:07:56

标签: twitter location

我正在尝试构建一个应用程序的趋势图。 trendsmap.com 到目前为止,我已经使用twitters流API来获取推文,我正在根据地理坐标过滤这些,因为这只返回地理标记的推文。我将这些存储到couchdb中。 不,我需要根据位置找到最热门的话题。 我无法弄清楚如何做到这一点? 我的做法是对的吗? 推特趋势api只给出了最多的十大热门推文或者世界。每天最多30个热门推文。我需要找到基于位置趋势的推文,然后将它们映射到一些可视化。 任何人都可以帮我解决任何想法吗?

1 个答案:

答案 0 :(得分: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;
}

关于功能的回报在全世界范围内回归当前的趋势。您只需使用其他woeid更改getLocationTrends()参数即可获取该区域的趋势。如果您希望将特定推文映射到精确区域,则可以过滤推文,只返回带有地理位置标记的推文。

如果您不使用Java,请在替代库上使用Twitter API directly。同样的过程适用。