ストリーミング API に関する Twitter のドキュメント、用語の追跡方法をご覧ください。
ストリームで配信されるツイートを決定するために使用されるフレーズのカンマ区切りリスト。フレーズは、スペースで区切られた 1 つ以上の用語である場合があり、フレーズ内のすべての用語がツイート内に存在する場合、順序に関係なく大文字と小文字を区別せずにフレーズが一致します。このモデルでは、コンマは論理 OR と考えることができ、スペースは論理 AND と同等です (たとえば、「the twitter」は AND twitter、「the,twitter」は OR twitter)。
twitter-hbc
カンマで区切られた用語のみを追跡できるため、これを行うと、
endpoint.trackTerms(Lists.newArrayList("@myTwitter", "#yolo"));
実際にやって@myTwitter OR #yolo
いるメソッドの実装を見てtrackTerms
、
/**
* @param terms a list of Strings to track. These strings should NOT be url-encoded.
*/
public StatusesFilterEndpoint trackTerms(List<String> terms) {
addPostParameter(Constants.TRACK_PARAM, Joiner.on(',').join(terms));
return this;
}
を使用する代わりにtrackTerms
、次のように用語をエンドポイントに直接追加できます。
endpoint.addPostParameter(Constants.TRACK_PARAM, Joiner.on(' ').join(Lists.newArrayList("twitterapi", "#yolo")));
もちろん、新しいメソッドを作成することもできます。
それが役に立てば幸い。