2010/01/13

自分がBlockしているアカウント一覧を出力する

最近全くRubyの勉強をしていなかったので、リハビリを兼ねて。
アカウント名とパスワードを引数にして、Basic認証でTwitterのAPIを叩いて、自分がBlockしているアカウントをリストアップする、というだけのものです。折角時間が確保しやすい環境(一人暮らし)なので、Rubyだけに限らず、いろんな事を勉強していこうと思います。

以下ソース。

#! /usr/bin/ruby1.9.1

require "net/http"
require "rexml/document"

uname = ARGV[0]
upass = ARGV[1]

req = Net::HTTP::Get.new('/blocks/blocking.xml')
req.basic_auth(uname,upass)

xml = Net::HTTP.start('twitter.com', 80) do |http|
 http.request(req).body
end

doc=nil
doc = REXML::Document.new xml

doc.elements.each('/users/user') do |elm|
  puts elm.elements['screen_name'].text.to_s
end

exit

Ruby 逆引きレシピ すぐに美味しいサンプル&テクニック 232 (PROGRAMMER’S RECIPE)
島田 浩二 設樂 洋爾 村田 賢太 前田 智樹 谷口 文威
翔泳社
売り上げランキング: 221961