2011-11-07 12 views
5

私は 'Twitter4j'ライブラリを使用しています。場所内のつぶやきを返して特定のキーワードが含まれているかどうかは疑問です。私は公式のTwitterの文書でそれがこれに言及していることに気付きました:Twitterのストリーム - 場所とキーワード

境界ボックスは論理ORです。 locationsパラメータはトラックパラメータと組み合わせることができますが、すべての語句は論理的にORされるので、クエリ文字列track = twitter & amp; locations = -122.75,36.8、-121.75,37.8は、非ジオツイート)、またはサンフランシスコエリアから来る。

私が必要としているのは残念ですが、それはあまりにも多くのつぶやきを戻しています。どのように私はこれを回避することができますか、または私はそれを行うことができる可能性があります私は図書館で行方不明の何かについての任意のアイデア?

ライブラリのjavadoc:残念ながら twitter.filter(new FilterQuery().locations(sydney).track(keywords));

twitter.filter(new FilterQuery().track(keywords));

答えて

1

http://twitter4j.org/en/javadoc/twitter4j/FilterQuery.html#locations

私はこの twitter.filter(new FilterQuery().locations(sydney).track(keywords));

ように私のフィルタコードを有し、また、独自のライン上の各を試してみました瞬間あなたは文書を正しく読んでいます。私はtwitter4jについて十分に分かりませんが、これをあなたのために簡単に処理できるメソッドがある場合は、簡単な文字列比較を使用して、検索用語がツイートに含まれているかどうかを確認できます。

+0

返事ありがとうございます、これは実際に私がやったことです:) – ponens

0

ない答えが、簡単な回避策:私は人々のほとんどは、彼らがさえずると他の人が自分の場所を共有したくない時にGPSが有効になっていません知っている

しかし、彼らはまだ彼らの位置を共有しています!どう思う?彼らのプロフィールで!彼らの故郷は、彼らの国はほとんどあなたにツイートが来た場所を与えることができますが表示されます!あなたはREST APIの

すべてのキーワードの

twitter.showUser(userScreenName).getLocation();

検索を使用してこのように彼/彼女の場所をユーザーのプロフィールを照会することができ、あなたはwan't場所が一致しない場合、単純に捨てます!このようにして、より多くのつぶやき数を得ることができます

関連する問題