酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

C#とCoreTweetを使ってフォロワーの情報を取得する

本記事ではC#とCoreTweetを使って、自分のフォロワーを取得する方法を紹介します。

Twitterのフォローとフォロワーがたまにわからなくなりますが、自分のフォロワーとは「自分をフォローしている他人」のことです。

CoreTweetのNuGetを使った導入方法とTwitterの開発者サイトでのアプリケーション登録(アクセスキーの取得)に関しては以前紹介した「C#とCoreTweetを使って簡単にTwitterへツイートするbotを作る - 酢ろぐ!」をご覧ください。

自分のフォロワーを取得する

自分のフォロワーの情報を取得するにはREST APIのfollowers/listを利用します。followers/listの詳細な仕様に関しては、本記事の参考セクションでリンクを貼っていますのでご参照ください。

var tokens = CoreTweet.Tokens.Create("{API key}",
    "{API secret}",
    "{Access token}",
    "{Access token secret}");

// cursorを-1に指定して最初のページを取得する
var followers = await tokens.Followers.ListAsync(cursor => -1, count => 200);
foreach (var user in followers)
{
    Console.WriteLine("{0}: {1}", user.ScreenName, 
        user.CreatedAt.DateTime);
    Console.WriteLine("---------");
}

// 次のフォロワーのページをcursorを指定して取得する
var nextCursor = followers.NextCursor;
followers = await tokens.Followers.ListAsync(cursor => nextCursor, count => 200);

下図は上記のサンプルコードを実行した結果です。

f:id:ch3cooh393:20150208143026p:plain

参考

自分のフォロワーを取得するにはREST APIのfollowers/listを利用しました。詳しい仕様やパラメータについては以下のページを参考にしてください。