酢ろぐ!

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

C#とCoreTweetを使って特定のユーザーの直近のツイートを取得する

本記事ではC#とCoreTweetを使って、特定のユーザーの直近のツイートを取得する方法を紹介します。

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

特定のユーザーのツイートを取得する

特定のユーザーの直近のツイートを取得するにはREST APIのstatuses/user_timelineを利用します。statuses/user_timelineの詳細な仕様に関しては本記事の参考セクションでリンクを貼っていますのでご参照ください。

var screenName = "daruyanagi";

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

var parm = new Dictionary<string, object>();
parm["count"] = 100;
parm["screen_name"] = screenName;

var tweets = await tokens.Statuses.UserTimelineAsync(parm);

foreach (var tweet in tweets)
{
    Console.WriteLine("{0}: {1}",
        tweet.User.ScreenName,
        tweet.Text);
    Console.WriteLine("---------");
}

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

f:id:ch3cooh393:20150118184213p:plain

参考

特定のユーザーのツイートを取得するにはREST APIのstatuses/user_timelineを利用しました。詳しい仕様やパラメータについては以下のページを参考にしてください。