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