簡易RSS リーダー - PowerShell Scripting Weblog

2006/12/07

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

トラックバック

トラックバックはまだありません

トラックバックPing:


コメント

コメントはまだありません


コメントをどうぞ

名前 (省略可) :
E-mail or URL (省略可) :


前の記事へ | 次の記事へ

Copyright © 2005-2016 Daisuke Mutaguchi All rights reserved

mailto: mutaguchi at roy.hi-ho.ne.jp

Awards

Books

Twitter