After using Twitter clients like TweetDeck and Seesmic I was wondering about the fact that every client has to implement every short-URL service (like TinyURL and bit.ly) they want. Why not make a service that functions as an interface between the client and the short-URL service. Then the client would only need to implement the interface.
This is what I’ve done with ShortService – a way to shorten URLs with any service.
At the time of writing, I’ve implemented 14 short-URL services, so you won’t have to. Just implement the easy to use API. Or use the service by hand.
ShortService is built on top of the Shortie gem – a RubyGem I’ve created so you can push your own shorteners.
