3

国ごとにトップツイープを取得する方法を知りたいです。

例: http: //india.twirus.com/?category = india&freqtype = today

Tweeps = twitter People;)

ランキングロジック:過去24時間のトップメンションプロファイル。*(人気のあるツイープを取得するためのバッターロジックがある場合は、私に提案することもできます)

Twitter APIを試しましたが、見つかりませんでした。

利用可能なAPIがない場合は、考えられるロジックを提案することもできます。

4

2 に答える 2

6

関心のあるすべてのツイートを含むツイートを検索してから、結果をループして各ユーザーのカウントを作成する必要がありますあなたの問題は、結果を注文するという単純なケースになります。

リクエストごとに最大100件の結果(およびページ化された結果ごとに約1500件)があるため、パラメーターを指定since_idして結果をチャンク化する必要がありmax_idます。

  • 関心のある国に関するツイートを取得したい場合は、場所で検索できます(まず、geo search APIを使用して、関心のある国の場所IDを特定する必要があります。インドの場合、場所IDはb850c1bfd38f30e0です。)。

  • 関心のある国内からツイートを取得したい場合はgeocode、国内のポイントと、国内の残りの部分を含むのに十分な大きさの半径で構成されるパラメーターを指定できます。両方の要素は、次の方法で1回限りの演習として取得できます。

    1. 関心のある国の境界ポリゴンを特定します。これらは、 CloudMadeダウンロードサイトなどの既存のソースから入手できます。インドの場合、座標はここにあります。

    2. 計算で地理的な距離を使用することを忘れないで、ポリゴンの頂点の最小境界円を見つけます。

    円内で国の境界ポリゴンの外側にジオタグが付けられているツイートを除外する場合は、結果のツイートごとに、そのツイートがポリゴン内にあるかどうかを判断coordinatesする必要があります。

于 2012-05-24T15:49:12.600 に答える
1

TwitterにはこのためのAPIがありません-Twirusは独自のデータを収集します。

考えられるロジック:サンプルストリームを使用して(または、gardenhoseやfirehoseなどのより良いストリームにアクセスするためにTwitterに連絡して)、すべての着信ツイートを処理します。ツイートが投稿された国を特定するには、数学を使用する必要があります。次に、ユーザーのメンションの量にカウンターを保持するなど、他の明白なロジックを実行します。

于 2012-05-24T13:05:01.587 に答える