TwitterMeThis/Ruby

aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Version vom 4. April 2007, 15:03 Uhr von Oneup (Diskussion | Beiträge) (Die Seite wurde neu angelegt: Funktioniert laut [http://www.ruby-doc.org/stdlib/libdoc/net/http/rdoc/classes/Net/HTTP.html Ruby-Doc]. Laut Ruby aber nicht. ''Und die Verwirrung wird groß sein. --Fr...)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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