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の日記
そろそろシステムと表示系を分けたいなー。なんかテンプレートにトライしてみようか