倭マン's BLOG

くだらない日々の日記書いてます。 たまにプログラミング関連の記事書いてます。 書いてます。

むしろ Twitter4J で twitter を勉強してみる (7) : UserMethods インターフェース (II)

今回も前回に引き続き 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)

Twitter API ポケットリファレンス (POCKET REFERENCE)