私はトレンドマップのようなアプリケーションを構築しようとしています。trendmap.com これまでのところ、Twitter ストリーミング API を使用してツイートを取得しました。これはジオタグ付きのツイートのみを返すため、地理座標に基づいてこれらをフィルタリングしています。これらをcouchdbに保存しています。いいえ、場所に基づいて最もトレンドのトピックを見つける必要があります。これを行う方法がわかりませんか?私のアプローチは正しいですか?Twitter トレンド API は、woeid または世界で最も人気のある上位 10 件のツイートのみを提供します。そして、最大で 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;
}
関数に関することは、世界の現在の傾向を返します。別のwoeidgetLocationTrends()
で引数を変更するだけで、その領域の傾向を取得できます。特定のツイートを正確なエリアにマップする場合は、ツイートをフィルタリングして、地理位置情報がタグ付けされたツイートのみを返します。
Java を使用していない場合は、代わりのライブラリでTwitter API を直接使用してください。同じプロセスが適用されます。
于 2012-04-27T14:15:43.097 に答える