Primero decir que twitter0 es un cliente de terminal para Twitter, y debido a que permite enviar mensajes utilizando como contenido la canción que escuchamos en el momento y aún uso Songbird es que me he hecho un plugin.
En este momento soporta algunos reproductores, este plugin es para enviar un twitt si usamos Songbird.
Instalamos dependencias y utilitarios:
# apt-get install mercurial dbus python-twitter python-dbus python2.6
Para ello he usado la versión de desarrollo, que obtenemos del repositorio.
$ cd $HOME $ hg clone https://twittero-client.googlecode.com/hg/ twittero-client
Ejecutamos el cliente, aquí creará un fichero de configuración mínimo, en el cual editamos las opciones username, password y player:
$ python2.6 twittero-client/main/twittero
$ vim ~/.twittero/twittero.conf
[account] username = mi-usuario password = mi-clave [options] player = songbird cache = 0 timeout = 60 useragent = Twittero
Plugin:
Este lo guardamos como ~/.twittero/scripts/.songbird.sh con permisos de ejecución.
#!/usr/bin/python
# -----------------------------------------------------------
# Twittero - Powerful Twitter client
# Songbird Script for Twittero
# -----------------------------------------------------------
# $author: Moises Brenes <moises.brenes@gmail.com>
# $license: BSD License - $depends: songbird - dbus - mpris
# -----------------------------------------------------------
import dbus
try:
bus = dbus.SessionBus()
o = bus.get_object('org.mpris.songbird', '/Player')
except:
print 'noplaying'
exit(1)
data = o.GetMetadata()
print '{0} by {1} from {2}'.format(data['title'], data['artist'], data['album'])
Lo último que falta es instalarle el plugin mpris a Songbird(y reiniciarlo) para obtener el reporte de la pieza reproducida.
Y así mandamos un twitt con la canción que escuchamos.
$ python2.6 twittero-client/main/twittero --listening
Enlaces de interés:
http://code.google.com/p/twittero-client/
http://code.google.com/p/twittero-client/wiki/ManualUsuario

[...] This post was mentioned on Twitter by Moises Brenes. Moises Brenes said: RT @rochecr: @abyzou tus nowplaying salen vacios // http://blog.mbrenes.com/?p=200 si puedes pruebalo [...]
Tweets that mention Plugin para twittear lo que estás reproduciendo con Twitter0 + Songbird at blog de gin -- Topsy.com
9 May 10 at %H:%M 05Sun, 09 May 2010 17:56:27 +000027.
En algunos casos, sucede que aunque se tenga instalado Python 2.6 (el cual es la version que se deberia de utilizar para esta aplicacion) se ejecuta una diferente, esto es: la que este configurada por defecto, lo cual es un enlace simbolico.
Ejemplo:
/usr/bin/python -> python2.5
Para indicar la version por defecto en Debian, la manera mas sana seria:
http://codeghar.wordpress.com/2009/01/27/update...
Pues esto implica mas que un simple enlace simbolico, asi no seria necesario indicar explicitamente la version del binario de Python a utilizar para interprete los scripts.
gin
10 May 10 at %H:%M 04Mon, 10 May 2010 16:27:52 +000052.