(Ruby)(WEBrick)(Twitterの自分へのフォロワーの一覧を表示するサーブレット)

 今回も 自分用のメモ程度の書き込みです。
前回のを少し発展させて少し実用的っぽいコトをさせてみました
CGIインタプリタをあえて Perlにして
Ruby関連のスクリプトサーブレットとして動かせば
とりあえずは Perl/CGI Ruby/Servlet として 二種類のスクリプトに対応した
簡易Webサーバを立てる事が出来て便利かも・・・
キャラクターコード は UTF-8 で書いてます
RubyGemsTwitter」 は gem install twitter で インストールしておいてください

#!ruby -Ku require 'rubygems' require 'webrick' require 'twitter' ########################################################################################## server = WEBrick::HTTPServer.new( :DocumentRoot => Dir.pwd, :DirectoryIndex => ['index.html','index.htm','index.cgi'], :CGIInterpreter => 'C:\\Perl\\bin\\perl.exe', :Port => 10000 # 待ち受けポート番号 ) ########################################################################################## class TwitterGetFollowers < WEBrick::HTTPServlet::AbstractServlet def do_GET(req, res) httpauth = Twitter::HTTPAuth.new('TwitterID' , 'ログインパスワード') client = Twitter::Base.new(httpauth) usrnames = '' client.followers.each { |usr| usrnames = usrnames + usr.name + '<br />' } res.body = <<EOHTML <!DOCTYPE html> <html> <head> <title>TwitterのFollower一覧</title> <meta charset='UTF-8'> </head> <body> #{usrnames} </body> </html> EOHTML res.content_type = 'text/html; charset=UTF-8' end end server.mount('/TwitterFollowers', TwitterGetFollowers) ########################################################################################## trap(:INT){ server.shutdown } server.start
これを実行して、 ブラウザのURLに
[]http://127.0.0.1:10000/TwitterFollowers[]
としてページを表示すれば、 フォロワー一覧が表示されます

 ちょこちょこっとしたアプリケーションを作って サーブレットとして動かせば
ブラウザをGUIにして動作する ツール集が出来ちゃうかも
HTML5Rubyが合体したアプリケーションって なにげに強力っすよね? 笑)