すがブロ

sugamasaoのhatenablogだよ

はてなダイアリーから RSS のデータを取得してみる(3)

助言を頂いた

前回:id:seiunsky:20070816:1187303569
前回のコメントで id:hatecha 氏から

↓require ’rss’にしたら取れるようです
http://www.cozmixng.org/~rwiki/?cmd=view;name=RSS+Parser%3A%3ATutorial.ja

と教えていただいた。
require 'rss' とすると、コメント欄に書いてあるほうのパーサが読まれるようになるのかな。

というわけで

全文の入っている content:encoded タグを取得することができるようになった。

require 'rss'

hatena_diary = 'http://d.hatena.ne.jp/seiunsky/rss'

rss = open(hatena_diary) { |file|
  RSS::Parser.parse(file.read)
}

rss.output_encoding = "Shift-JIS"

rss.items.each do |field|
  puts "[title]" + field.title
  puts "[link]" + field.link
  puts "[description]" + field.description
  puts "[content:encoded]" + field.content_encoded
end

ついでに余計な require も削った。
rssリーダー で読むときはそのまま content:encoded を出力してるのな。