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