Nasuta<http://www.nasuta.jp/>

2008年03月28日

ruby でRSSの解析 その1

http://blog.tofu-kun.org/071212191752.php

こちらを参考に、RSSを読み込んでタイトルとURLを表示するスクリプトを作成

インストールする必要があったのはnet-discover

tarball を展開して ruby setup.rb を実行


require 'net/discover'
require 'open-uri'
require 'rss'

feeds = URI.parse(ARGV[0]).discover_rss

feeds.each{|url|
puts url
rss = RSS::Parser.parse(open(url).read)
rss.items.each{ |item|
print item.title
print "\n"
print item.link
print "\n"
}
}

p ではなく print を使ったのは、p だとタイトルが化けたので。
printだと正しく表示されました。
(環境 MacOS X Tiger / iTerm (UTF-8) )

$ ruby rss.rb http://nasuta.seesaa.net/
http://nasuta.seesaa.net/index.rdf
acts_as_paranoid
http://nasuta.seesaa.net/article/45663591.html
Jruby On Rails + Derby(組み込み編)
http://nasuta.seesaa.net/article/40779455.html
Jruby on Rails + Pure Java SQLite JDBC driver
http://nasuta.seesaa.net/article/40303483.html
Jruby 0.9.9 リリース
http://nasuta.seesaa.net/article/40258119.html
Jruby On Rails + Derby
http://nasuta.seesaa.net/article/39579985.html
Jruby On Rails + MySQL
http://nasuta.seesaa.net/article/39104072.html
Jruby On Rails を触ってみる
http://nasuta.seesaa.net/article/38479411.html
CLARAのVPSでmongrelが再起動せず
http://nasuta.seesaa.net/article/29468773.html
SQLite3::SQLException (SQL logic error or missing database)
http://nasuta.seesaa.net/article/28993404.html
ruby on rails on coLinux
http://nasuta.seesaa.net/article/27668857.html
ログイン手続きが無いサイトでのSession Fixation攻撃
http://nasuta.seesaa.net/article/26460667.html
cookieで掲示板の名前とE-Mailを保存
http://nasuta.seesaa.net/article/25531450.html
QRコードの生成に成功
http://nasuta.seesaa.net/article/25468705.html
ページネーションとフラグメントキャッシュ
http://nasuta.seesaa.net/article/25042955.html
pound + mongrel でも落ちました。
http://nasuta.seesaa.net/article/24573162.html
posted by ふんじ at 13:58| Comment(0) | TrackBack(0) | Misc | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。