2012-04-27 15 views
0

私は、アプリケーションのトレンドマップを構築しようとしています。 trendsmap.com これまで、私はツイッターを使ってつぶやきを取得していましたが、これはジオタグ付きのつぶやきだけを返すので、これらはジオコーディネートに基づいてフィルタリングしています。私はこれらをcouchdbに保存しています。 いいえ場所に基づいて最も人気の高いトピックを探す必要があります。 これを行う方法を理解できませんか? 私のアプローチは正しいですか? Twitterの動向apiは、世界で最も人気の高いトレンディなつぶやきだけを提供しています。毎日30回以上のトレンディーなつぶやきがあります。私は、場所に基づいて動向のつぶやきを見つけ、それをある視覚化にマッピングする必要があります。 誰でも私を助けてくれますか?場所に基づいてTwitterの傾向を見つける方法は?

+0

これに特化した企業が全員あり、SO回答でこれに答えると思いますか? :-) –

+0

私はそのアイデアが好きで、大学のプロジェクトとしてそれをやりたいと思っていました。彼らが持っているような大規模ではないかもしれません。私はちょうどそのアプローチに尋ねた。私はこれで何が悪いのか分かりません。 – rumshenoy

+1

ストリームAPIによる傾向分析は、それほど簡単ではありません。すべてのツイートをスキャンし、分析して、それが何であるかを調べる必要があります。次に、それらを主題別にグループ化し、どの主題が最も使用されているかを判断する必要があります。それらは傾向です。 –

答えて

1

あなたが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; 
} 

のような傾向を得ることができるのJavaを使用するために喜んでいる場合。 getLocationTrends()引数を異なるwoeidに変更するだけで、その領域のトレンドを取得できます。特定のつぶやきを正確な領域にマッピングする場合は、つぶやきをフィルタリングして、タグ付けされたジオロケーションがあるものだけを返すようにします。

Javaを使用していない場合は、代わりのライブラリでTwitter API directlyを使用してください。同じプロセスが適用されます。

+0

お返事ありがとうございます。今はpython.Butを使っていますが、私がこれを使用しなかった理由は、それが私にトップ10の傾向しか与えないからです。 また、woeidを指定すると、このapiが動作すると期待できる最大の粒度はいくらですか? – rumshenoy

関連する問題