マイペースなプログラミング日記 このページをアンテナに追加 RSSフィード Twitter

カレンダー
<< 2009/07 >>
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

2009-07-06

[]デスクトップにTwitterのTLを表示させてみる

TwitterのTLをデスクトップに表示させてみた。結構邪魔なので使えなさそう。折り返しを入れれば使えるのだろうか?

f:id:d-kami:20090706062507p:image


TwitterのTL取得部分

String userName = "hoge";
String password = "hogehoge";

//HttpWebRequestの作成
HttpWebRequest webreq = (HttpWebRequest)WebRequest.Create("http://twitter.com/statuses/friends_timeline.xml?count=200");

//認証の設定
webreq.Credentials = new NetworkCredential(userName, password);

//HttpWebResponseの取得
HttpWebResponse webres = (HttpWebResponse)webreq.GetResponse();

//受信して解析
Stream stream = webres.GetResponseStream();
XmlDocument document = new XmlDocument();
document.Load(stream);

XmlNodeList statusList = document.SelectNodes("/statuses/status");
List<String> textList = new List<String>();

foreach(XmlNode statusNode in statusList){
    textList.Add(statusNode.SelectSingleNode("text").InnerText);
}

//閉じる
stream.Close();

参考

認証が必要なページをダウンロードする

http://dobon.net/vb/dotnet/internet/usecredentials.html

DOMを用いたXML処理(読み込み)(XmlDocument)

http://d.hatena.ne.jp/gsf_zero1/20070118/p1

Twitter API 仕様書 (勝手に日本語訳シリーズ)

http://watcher.moe-nifty.com/memo/2007/04/twitter_api.html