質問: JavaによるTwitter連携アプリを作成しています。 やりたいことは下記条件のツイートの取得です。 ・指定したワードを含む ・特定のクライアントを使用している ・フォローしているアカウントのツイートのみ 一つ目、二つ目はTwitterの検索API(search/tweets)の qパラメータの指定でクリアできると思っています。 (q=XXX source:ZZZ※エンコードは略) 三つ目は検索APIにs=follows指定することで解決でき、 ブラウザ等でURLで叩く分には意図した結果が得られています。 APIやOAuthまわりが非常に扱いやすいためTwitter4jを用いようと考えているのですが、 上記条件を同時に満たせるメソッドが無いように見えるため、何か良い方法はないかと思案しています。 Twitterクラスのsearch()メソッドでは、「フォローしているユーザのみ」という指定ができません。 一度ワードで絞った結果をプログラム内でフォローしているユーザに絞るのは非効率であり、 HomeTimeLine、UserTimeLineでは2つ目の条件が併用できないなど、うまくいきません。 OAuthや使える部分だけTwitter4jを使用し、クエリ部分だけは標準APIを使う方法を考えていますが、何か良い方法をご存知でしたらお教えください。
回答: ``` Query query = new Query(); query.setQuery("q=teratail filter:follows"); QueryResult result = twitter.search(query); List list = result.getTweets(); ``` Query のようだね