倭マン's BLOG

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

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

今回はフォローしたりされたりしているユーザーに関連するメソッドが定義されている FriendsFollowersMethods インターフェースを見ていきます(記事一覧)。 こういうのが twitter らしい機能ですが、やたらと後回しになってしまいました・・・ どうも自分の中であれこれ優先順位がおかしくなってる気がする、いろいろなことで。

FriendsFollowersMethods インターフェース

pacakge twitter4j.api;

public interface FriendsFollowersMethods{

    // フレンド(指定したユーザー「が」フォローしているユーザー)を取得する
    IDs getFriendsIDs(long cursor);
    IDs getFriendsIDs(long userId, long cursor);
    IDs getFriendsIDs(String screenName, long cursor);

    // フォロワー(指定したユーザー「を」フォローしているユーザー)を取得する
    IDs getFollowersIDs(long cursor);
    IDs getFollowersIDs(long userId, long cursor);
    IDs getFollowersIDs(String screenName, long cursor);
}
  • IDs インターフェースについてはこちらを、引数の long 値 (cursor) の使い方に関してはこちらを参照。

サンプル・コード

@Grab('org.twitter4j:twitter4j-core:[2.2.5,)')

import twitter4j.*

def twitter = new TwitterFactory().getInstance()

def user = 'yamaguchi_saki'

// フレンド(指定したユーザー「が」フォローしているユーザー)を取得する
twitter.getFriendsIDs(user, -1L).IDs[0..<20].each{ long userId ->
    println twitter.showUser(userId).name
}

// フォロワー(指定したユーザー「を」フォローしているユーザー)を取得する
twitter.getFollowersIDs(user, -1L).IDs[0..<20].each{ long userId ->
    println twitter.showUser(userId).name
}
  • 各メソッドは最大5000件返すらしいので、「[0..<20]」として最初の20件に絞ってます(Groovy)。

処理のイメージ図


getFriendsIDs()

getFollowersIDs()

twitter のサイト上では


getFriendsIDs()
フレンドを見たいユーザーの公開プロフィールにて


getFollowersIDs()
フォロワーを見たいユーザーの公開プロフィールにて



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

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