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("(=^・^=)");