purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

WassrでAPIを使ってRSSを取得ー(XREAで実行)

とりあえず自分の購読ユーザのリストを表示


Wassrのページ
プラズマコイ - Wassr [お気軽メッセージングハブ・ワッサー]
出来たもの
→内容は順次変わっていくカモ


とりあえず初期のコード部分

#!/usr/local/bin/ruby

def error_cgi
  print "Content-Type:text/html;charset=utf-8\n\n"
  print "*** CGI Error List ***<br />"
  print "#{CGI.escapeHTML($!.inspect)}<br />"
  $@.each {|x| print CGI.escapeHTML(x), "<br />"}

end

begin

 print "Content-Type:text/html;charset=utf-8\n\n"
 #ライブラリ読み込み
 require "cgi"
 cgi = CGI.new
 require 'open-uri'
 require 'rss'
 
 #RSS取得
 url = 'http://api.wassr.jp/statuses/friends_timeline.rss?id=purazumakoi'
 rss = open(url){ |file| RSS::Parser.parse(file.read, false) }

 rss.output_encoding = "UTF-8"

print <<EOM
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
 <meta http-equiv="Content-type" content="text/html; charset=utf-8">
 <title>プラズマコイさんが購読中のユーザーのヒトコト</title>
 </head>
 <body>
 <h1>Wassr APIより取得</h1>
 <p>プラズマコイさんが購読中のユーザーのヒトコト</p>
 <table border="1">
EOM

 rss.items.each do |item|
  #タイトルとリンク
  print "<tr><td>" << item.author << "</td><td>" << item.description << "</td></tr>"
 end

print <<EOM
 
 </tr></table>
 </body>
 </html>
EOM


rescue
  error_cgi
end


文字列の連結方法

print "<tr><td>" << item.author << "</td><td>" << item.description << 


参考
はてブRSSの要素を取得するRubyプログラム - adamrocker
Ruby で CGI するときのデバッグ方法 - n246の日記



そろそろシステムと表示系を分けたいなー。なんかテンプレートにトライしてみようか