Twitter API

Twitter に投稿する部分のソースを見てみる。

インストール

gem install twitter

使い方

t = Twitter::Base.new(mailaddress , password)
t.update(status)

ソース

module Twitter
  class Base
    def initialize(email, password)
      @config, @config[:email], @config[:password] = {}, email, password
    end
    def post(status)
      url = URI.parse("http://#{@@api_url}/statuses/update.xml")
      req = Net::HTTP::Post.new(url.path)

      req.basic_auth(@config[:email], @config[:password])
      req.set_form_data({'status' => status})

      response = Net::HTTP.new(url.host, url.port).start { |http| http.request(req) }
      Status.new_from_xml(parse(response.body).at('status'))
    end
    alias :update :post
  end
end

これと言って難しいことをしているわけではなく、Basic 認証で Twitter API の URL へリクエストを飛ばしているのか。