Twitterizerで特定ユーザーのフォロワーを取得する | Paco's style

Paco's style

あなたにとって楽しい人生とはどのようなものでしょうか?
はっきりとした答えを持っている方にも、
そうでない方にも読んでいただけるような情報を発信してまいります!

TwitterFriendship.FollowersIdsは一度に5000件しか取得できません。
5000件以上フォロワーがいる場合は困ってしまいます。

そこでUserIdsOptionsを利用してやります。

UserIdsOptions.Cursorに、UserIdCollection.NextCursorを指定して
再度TwitterFriendship.FollowersIdsを実行します。

こんな感じです。

var options = new UsersIdsOptions()
{
    UserId = item.Id
};
while (true)
{
    var ids = TwitterFriendship.FollowersIds(this._tokens, options);


    if (ids.Result == RequestResult.Success)
    {
        var obj = ids.ResponseObject;
        
        // 先頭に戻るとCursorが0となる
        if ((options.Cursor = obj.NextCursor) == 0)
        {
            break;
        }
    }
    else
    {
        break;
    }                        
}