TwitterMeThis/Ruby

aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Zur Navigation springenZur Suche springen

Funktioniert laut Ruby-Doc. Laut Ruby aber nicht. Und die Verwirrung wird groß sein. --Frei nach das Leben des Brian

#TwitterMeThis - Twitter Update Script. Written by oneup.
#Usage: twitter_this('user','password','here be the message.')

require 'net/http'
require 'uri'

def twitter_this username, password, message
  #submit status=message to http://twitter.com/statuses/update.xml
  #authentication via http header Authorization Basic username:password
  Net::HTTP.start('twitter.com') do |http|
    req = Net::HTTP::Post.new('/statuses/update.xml')
    req.basic_auth(username, password)
    req.set_form_data({'status' => message}, ';')
    response = http.request(req)

    case response
    when Net::HTTPSuccess
      return true
    when Net::HTTPUnauthorized
      print "Wrong username/password. (HTTP 401)\n"
    else
      print "Something went wrong. (HTTP #{response.code} - #{response.class.to_s})\n"
    end
  end

  return false
end