2011-06-26 8 views
2

私の目標は、アイルランド、ニュージーランド、リトアニアなどの特定の小さな国に由来するすべてのツイートを取得することです。できるだけ多くの部分を取得することです。TwitterのストリーミングAPIを利用して特定の国からツイートを取得するにはどうすればよいですか?

Twitterの検索APIでは、与えられた緯度/経度の周り。 Twitterは、ユーザーのプロファイルに含まれるジオタグデータによって返される結果を決定するか、ユーザープロファイルのユーザーのHometownの場所を逆ジオコーディングして決定します。

ストリーミングAPIの公開ステータスストリームはジオボックスでフィルタリングできますが、Twitterはこれらの結果を返すときに逆ジオコーディングを実行しません。これまでの調査では、これらの国々ではジオタグを使用する人があまりいないことが示されています。

明らかに、私がFirehoseストリームにアクセスしていれば、自分自身で逆ジオコーディングを実行できるので、Streaming APIを使用することができます。しかし、デフォルトのアクセスレベルでは、無作為抽出されたサンプルストリームは関連するユーザーを私に十分に提供しません。

ストリーミングAPIを使用して得られるメリットは何ですか。 Streaming APIから一意のデータを取得する可能性は低いので、単にSearch APIに固執する必要がありますか?

答えて

0

ロケーションタグを渡すと、ジオタグ付きツイートの領域を指定できます。 http://dev.twitter.com/pages/streaming_api_methods#locations

Twitter4Jでは、FilterQuery#locations()を使用します。 http://twitter4j.org/ja/javadoc/twitter4j/FilterQuery.html#locations(double [] [])

+0

ありがとうございましたが、私は私の質問で「Streaming APIの公開ステータスストリームジオバックスでフィルタリングすることはできますが、Twitterはこれらの結果を返すときに逆ジオコーディングを実行しません。これまでの調査では、これらの国ではジオタグを使用する人がほとんどいませんでした。オフトピック:あなたの図書館は素晴らしいです、それを作成していただきありがとうございます。 – user816555

関連する問題