2006/12/07
簡易RSS リーダー
PowerShellはXMLの扱いが簡単なので、RSSリーダーを作ってみました。参考にしたのは
Channel9 Wiki:
ReadRSS
http://channel9.msdn.com/wiki/default.aspx/Channel9.ReadRSS
です。
function ReadRSS { param ([string]$url, [int]$maxResults) # パラメータ URLと取得するタイトル数 $client = new-object System.Net.WebClient; # WebClientオブジェクト作成 $client.Encoding = [System.Text.Encoding]::UTF8; # EncodingクラスのUTF8プロパティ(スタティック)参照 $xmldoc = [xml]$client.downloadstring($url); # ダウンロードした結果をテキストで得て[XML]にキャスト if ($xmldoc.rss -eq $null) # rssプロパティがなければ { # RSS1.0 "[" + $xmldoc.RDF.channel.title + "]"; # ブログのタイトルを取得。 $node = $xmldoc.RDF; # RDFプロパティを変数に代入 }else{ # RSS2.0 "[" + $xmldoc.rss.channel.title + "]"; # ブログのタイトルを取得 $node = $xmldoc.rss.channel; # RSSプロパティを変数に代入 } for ($i = 0; $i -lt $maxResults; $i ++) # 0からmaxResultの値までループ { $node.item[$i].Title; # channelのItem配列からTitleプロパティを取得。 } } ReadRSS "http://rss.rssad.jp/rss/itm/rss2dc.xml" 10 #RSS1.0の例 ReadRSS "http://blogs.wankuma.com/mutaguchi/Rss.aspx" 10 #RSS2.0の例
ブログのタイトルと記事タイトルが指定数だけ取得されます。RSS1.0/2.0対応です。
元記事:http://blogs.wankuma.com/mutaguchi/archive/2006/12/07/48906.aspxプライバシーポリシー