Integrar iTunes en tu cuenta de Twitter (Mac OS X)

Con todo esto de las redes sociales, Twitter, Facebook, Google plus, etc se busca poder comentar casi todo, como diría la tira de Bilo y Nano. Algo que se hacía antiguamente cuando se usaba el IRC era pregonar a los cuatro vientos la canción que en tu winamp o kaffeine estaba sonando. ¿Se puede hacer eso con, por ejemplo, Twitter? La respuesta es sí. No es muy complejo, pero requiere de varios pasos.

El primero es tener un código AppleScript capaz de comunicarse con Twitter, tal que así:

-- Obtener el nombre de la cancion y del artista
tell application "iTunes"
set cancion to current track
set nombreCancion to the name of current track
set artista to cancion's artist
end tell

-- Editar el twit, por si se quiere añadir algo

set tweet to "Sonando en mi iTunes \"" & cancion & "\" de " & artista & "."

display dialog "Edita el twit" with title "MyApp" default answer tweet cancel button 1 default button 2 buttons {"Cancelar", "Enviar"}

set tweet to (text returned of result)

-- El login se puede sacar del Acceso de Llaveros:

--tell application "Keychain Scripting"
-- set twitter_key to first Internet key of current keychain whose server is "twitter.com"
-- set twitter_login to quoted form of (account of twitter_key & ":" & password of twitter_key)
--end tell

-- O tenerlo en texto plano
set twitter_key to "MiPASSWORD"
set twitter_login to "MiUSUARIO"

-- Enviar a twitter
set twitter_status to quoted form of ("status=" & tweet)
set results to do shell script "/opt/local/bin/twurl -d " & twitter_status & " /1/statuses/update.xml"
display dialog "twit enviado!
" & tweet with title "MyApp" default button 1 buttons "Aceptar"

Consideraciones:

Se puede tener el usuario y clave de twitter grabado en el acceso a llaveros (usar la opción de añadir), como contraseña de twitter.com, pero a veces da error. Como es un script propio y si no va a ser distribuido, no pasa nada por tener en texto plano el usuario y contraseña editando el script.

Este script se guarda con el nombre que queramos en la carpeta ~/Librería/iTunes/scripts (si no está la carpeta, crearla).

Bien, ya tenemos la parte que toma la información de iTunes. ¿Cómo se envía a Twitter? Pues haciendo uso de un código python llamado twurl, el cual, habrá de isntalarse y la API de Twitter. Se instala fácil, desde el Terminal:

sudo gem install twurl

Mientras se descarga e instala, hay que ir a la web de Desarrolladores de Twitter y registrar la aplicación que estamos creando. No es muy difícil, aunque el servidor parece ir a pedales estos días al menos. Hay que mirar detenidamente las opciones y permitir que la aplicación, no solo lea, sino también envíe twits. Una vez hecho, hay que buscar en los OAuth settings las dos claves que nos permitirán autenticarnos, la Consumer key y la Consumer secret.

Con ellas, y una ver se ha terminado de instalar twurl, volvemos al Terminal:

twurl authorize --consumer-key laLlave --consumer-secret laOtraLlave

Ahora, twurl nos pedirá que nos autentiquemos en twitter mediante una url bastante larga. Una vez entremos, nos pedirá autorización para usar la aplicación y nos dará un código numérico el cual deberemos introducir en el terminal.

Con esto ya casi tendremos todo terminado. Sólo queda probar a enviar y ver si todo funciona correctamente.

0 Responses to “Integrar iTunes en tu cuenta de Twitter (Mac OS X)”


  • No Comments

Leave a Reply