basyura's blog

あしたになったらほんきだす。

c# の twitter ライブラリを書いてみた - twicseratops

c# の勉強がてら書いてみた。
IDE はまだ使いたくないので、vim とコンパイルコマンド(csc)で。

オリジナル

OAuth認証でTwitterにアクセスするコードをC#で書いてみた。OAuthBase.csを参考にした。

C#でOAuthでTwitter

つくったもの

https://github.com/basyura/twicseratops

名前は歴史から消えるかもしれないトリケラトプスと c# をかけて(ry
rubytter.rb の c# 版が目標。dynamic を多用。

JSON パーサは DynamicJSON を使用。
mono には DynamicJSON が内部的に使っている System.Runtime.Serialization.Json とか無いので、windows のみ。

使い方

他の人がすんなり動かせるとも思えないし使うとも思えないけど・・・。
パラメータの Dictionary を生成する記述が助長過ぎて嫌だなぁ。

dynamic twitter = new Twitter();
// parameter
Dictionary<string, string> param = new Dictionary<string, string> {
	{"per_page" , "100"}
};


// get list statuses
foreach (dynamic status in twitter.ListStatuses("basyura" , "all" , param)) {
	Console.WriteLine(status.user.screen_name + " : " + status.text);
}

// get replies
foreach (dynamic status in twitter.Replies()) {
	Console.WriteLine(status.user.screen_name + " : " + status.text);
}

// get home timeline
foreach (dynamic status in twitter.HomeTimeline()) {
	Console.WriteLine(status.user.screen_name + " : " + status.text);
}

// tweet my status
twitter.Update("(=^・^=)");