Artikel mit dem Tag shell

Twittern von der Kommandozeile

Das schöne an web-2.0-igen Diensten wie "Twitter":http://twitter.com/home ist, dass sie unabhängig von einem Client sind und den Leuten nach einiger Zeit immer neue nützliche und weniger nützliche Dinge einfallen, die man damit anstellen kann. Wie wäre es z.B. mit »Twittern« über die Kommandozeile? Alles, was man dazu benötigt ist ein vorhandenes Ruby nebst Ruby-Gems. Es gibt "einen Kommandozeilen-Twitter-Client namens »Ruby Twitter«":http://twitter.rubyforge.org/, den man über gem installieren kann. Er benötigt "Hpricot":http://code.whytheluckystiff.net/hpricot/wiki/InstallingHpricot, das auch via gem installiert werden kann. Aber es funktioniert nur mit der allerneuesten Version. Lange Rede, kurzer Sinn, der Weg zum Twittern auf der Kommandozeile ist:
gem install hpricot --source http://code.whytheluckystiff.net
gem install twitter
Je nach Betriebssystem und gem-Setup benötigt man noch ein sudo vor dem gem-Aufruf. Hat alles geklappt, steht dem twitterfreudigen Geek die Twitter-Welt auf der Kommandozeile offen: !http://www.uninformation.org/images/twitter-gem-shell1.png! Twitter benötigt natürlich einen Benutzernamen und ein Passwort. Das hinterlegt man in einer Datei ~/.twitter, im YAML-Format:
# .twitter
# 
# Please fill in fields like this:
#
#  email: bla@bla.com
#  password: secret
#
email: eine@garschoeneadresse.mail
password: DasMaechtigSicherePasswort
Mit einem twitter friends kann man die letzten »Tweets« seiner Kontakte lesen, mit twitter followers selbige von allen, die einen selbst verfolgen. Und mit twitter post TEXT DER NACHRICHT schließlich eine Nachricht twittern. Wie kann das nicht nur geekig, sondern auch sinnvoll sein? Man könnte z.B. seinem Server beibringen, seinen Kummer hinaus zu twittern wenn es ihm nicht gut geht. Dazu legt man einen eigenen Twitter-Kontakt für den Server an und stellt ihn so ein, dass ihn nur Freunde lesen können. Dann fügt man sich als einzigen Freund hinzu (ja, ist ein einsames Dasein als Server...) und fertig ist das Monitoring-Tool 2.0. Oder man nutzt es als »Backend« für eine beliebige Anwendung (eigene, Quicksilver, was auch immer), die Twittern soll.

twitter osxcli shell linux geek ruby