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 へリクエストを飛ばしているのか。