はてなダイアリーから 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 を出力してるのな。