Tweet - Update Twitter via Quicksilver

Tweet, a Twitter Quicksilver Action, is my favorite Twitter updating vehicle as of late – except for one thing. It uses Keychain Scripting to access your saved Twitterrific username and password – which, for some ungodly reason, takes about 30 seconds on my Mac Book Pro.

I’ve made some updates to Tweet.scpt to fix the slowness:

  • Now uses the Twitter Rubygem to talk to Twitter
  • Uses the username and password stored in ~/.twitter, via the Twitter Gem
  • Uses Twitterrific’s icon, if you have it installed.

Requirements

Installation Directions

  1. Download Tweet.scpt
  2. Move Tweet.scpt to ~/Library/Application Support/Quicksilver/Actions
  3. Restart Quicksilver (Cmd+Ctrl+Q)
  4. Setup a Trigger – I use Cmd+Opt+Ctrl+T :

This, combined with Twitter Monitor, is the way I’m using Twitter most often these days. Like it or not, I think Twitter has a lot of potential. I’d love to throw some AI at the trends of public twitters – you’d see the string “coffee” grow in popularity in the AM and wane in the PM. Add Geocoding support – a way to set your ‘Location’ as well as your status – and Twitter becomes useful in another dimension. I’m interested to see what Twitter has in it’s future.

Ruby and Quicksilver: Executing Ruby one-liners with Quicksilver

To plug Ruby directly into your brain, take three short breaths, mutter a prayer to Matz, and then follow these instructions:

Prerequisites: Mac OS X Panther or greater and Quicksilver

  1. Download this humble Applescript
    using terms from application "Quicksilver"
        on process text t
            do shell script "ruby -00 -e '" & t & "'"
        end process text
    end using terms from
  2. Unzip the script and copy it to ~/Library/Application Support/Quicksilver/Actions/
  3. Restart Quicksilver

Once you’ve plugged in, Ruby is just a blink away:

  1. Invoke Quicksilver (CTRL-Space)
  2. Type a period (.) followed by your one-line stroke of genius, such as:
    [ "in", "me", "plug" ].reverse_each {|x| print x.upcase, " " }
  3. Press TAB
  4. Type until ruby is displayed in the second pane
  5. Press Return

The results of your Ruby one-liner (‘PLUG ME IN’ in this case) are placed back into the first pane of Quicksilver for your digestion.

_Thanks to bsg for the inspiration. _