今回も前回に引き続き UserMethods インターフェースに定義されているメソッドを見ていきます(記事一覧)。 扱うメソッドはユーザーの検索に関するメソッドです:
public interface UserMethods{ ... // ユーザーの検索 ResponseList<User> lookupUsers(String[] screenNames) ResponseList<User> lookupUsers(long[] ids) ResponseList<User> searchUsers(String query, int page) }
サンプル・コード
@Grab('org.twitter4j:twitter4j-core:[2.2.4,)') import twitter4j.* def twitter = new TwitterFactory().getInstance() // ユーザー名 (screenName) からの検索 lookupUsers(String[]) String[] ba5 = [ 'suzukisakiika', 'yakinikuyuatan', 'ba5misaki', 'mana_0619', 'kajiwara_nemi' ] twitter.lookupUsers(ba5).each{ User user -> // 検索して列挙 println "$user.name($user.screenName) : $user.description" } // ユーザーID からの検索 lookupUsers(long[]) long[] predia = [ 148019345L, 134311394L, 227972901L, 157867482L, 212947030L, 163455848L, 157748645L, 211877873L, 211828615L, 134396611L, 212890940L ] twitter.lookupUsers(predia).each{ User user -> println "$user.name($user.screenName) : $user.description" } // ユーザーの検索 searchUsers twitter.searchUsers('waman', 1){ User user -> println user.name }
- lookupUsers() メソッドは、返される ResponseList オブジェクトの要素が必ずしも引数の順序と一致しないので注意。
- searchUsers() メソッドは、twitter サイトの「おすすめユーザー」から行うキーワード検索とおなじ検索を実行します(下図参照)。 返り値は User オブジェクトの ResponseList です。
twitter のサイト上では
- searchUsers() メソッドの第1引数は検索に使用する文字列(クエリ)、第2引数は検索結果として取得するページです。
Twitter API ポケットリファレンス (POCKET REFERENCE)
- 作者: 山本 裕介
- 出版社/メーカー: 技術評論社
- 発売日: 2011/07/15
- メディア: 単行本(ソフトカバー)
- 購入: 3人 クリック: 247回
- この商品を含むブログ (41件) を見る