[Obsoleto] Como poner el Rhythmbox twitter-plugin en Ubuntu

Advertencia: Este Post esta desactualizado. Por favor usar este post


He tenido rato que no posteo acá. Es gracias a Twitter, que puedo hacer updates más cortos (también gracias a @Sirena2903 que me envició como vaca a la grama).Lo descrito acá esta pensando para Ubuntu 9.04, pero puede servir de idea para adaptarla a otra distro.

Dado que el plugin no esta aun empaquetado en .deb , lo hice funcionar sin compilar mucho. Este plugin tiene como nombre Rhythmbox twitter-plugin y lo ví revisando Twitter via @dragon3 , que es su autor. Cuando revisé su cuenta en Launchpad, pensé que tenia el plugin empaquetado via PPA; entonces salio la necesidad de contar la pequeña aventurilla para probarlo. Aunque el origen de este post es de aquel "Juan" que me mando mensaje vía Contactify , enlace que tengo a la derecha del blog y cuya duda espero ser resuelta por acá.

Lo primero es tener una cuenta Twitter. Mas obvio no pude ser, pero como recordé eso de "¿El hoyo va primero u va después?" en UP....

La funcionalidad básica del plugin (como lo dice el README) es hacer updates hacia Twitter del titulo del álbum y del artista de la canción. Esto sucede cuando se tiene una canción en reproducción.

Para obtener el plugin se hace via svn.

:~$ svn co http://svn.codecheck.in/platform/rhythmbox/twitter-plugin/ twitter-plugin

Lo anterior genera un directorio de nombre twitter-plugin.

El plugin require la API de Twitter para Phyton, así que tendriamos que bajarlo, pero , a pesar que esta en repositorio (el paquete es python-twitter) , la versión requerida es 6.0 , yo realice lo siguiente (*) , instalar desde repositorio python-twitter y luego copiar a /usr/share/python-support/python-twitter/twitter.py , el twitter.py que esta en el tar.gz de python-twitter , aunque puede hacer los pasos que se indican tanto dentro del comprimido como en la página del proyecto.

Cuando realicé la instalación del plugin, me encontré que había un error que me paso , entonces corregiremos el mismo, disponiendo a hacer cambios en en archivo twitter.py del directorio creado vía el el primer comando escrito acá. El error era en el orden de las lineas 61 y 62 de twitter.py en la cual el código original indicaba (**)

api.SetSource('rhythmboxtwitterplugin')
api.SetXTwitterHeaders('Rhythmbox twitter-plugin', 'http://trac.codecheck.in/share/browser/platform/rhythmbox/twitter-plugin', '0.1')

Cambiándolo a

api.SetXTwitterHeaders('Rhythmbox twitter-plugin', 'http://trac.codecheck.in/share/browser/platform/rhythmbox/twitter-plugin', '0.1')
api.SetSource('rhythmboxtwitterplugin')

En la linea 86 , se puede cambiar (si gusta y como guste)
newStatus = 'Listening to '+response
a
newStatus = 'Escuchando '+response


Eso serán los cambios básicos, luego se haría correr el script Makefile de la forma sudo ./Makefile que esta en el directorio que ya he mencionado. Esto hará que tengamos el plugin instalado.

Si lees el código, hay una parte en la que se cargan dos variables desde gconf, así que tendríamos que añadirlas de tipo cadena, usando gconf-editor en '/apps/rhythmbox/plugins/twitter-plugin/' y estando allí, una para el nombre de usuario (username) y otra para la contraseña (password). Acá puedes colocar tus credenciales de tu cuenta de Twitter.

Si hemos hecho todo bien, debería de aparecer entre los complementos en Rhythmbox "Twitter notifier"


Así debería de verse después de instalado el plugin


En Twitter , se vería así.

Recomendaciones
  • Si posees muchas canciones, trata que sean del mismo álbum y artista, algunos followers que tengas puede ver como spam tus updates que no sigan estas condiciones.
  • Si posees canciones sin artista y sin saber de que álbum pertenecen , mejor no actives el plugin pues se pueden verse así.

(*) Fue la solución mas hardc0re que se me haya ocurrido.
(**) Hablé en pasado dado que , si hay suerte en mi petición , quedaría el código como lo tengo en la pc :)