
Una de las funciones que más me gusta de iChat es la posibilidad de mostrar, como mensaje de estado, la canción que estoy escuchando en iTunes. Pero… ¿Que pasa si no utilizo iChat como programa de mensajería instantánea, ni iTunes como reproductor musical? Pues allá va un truco para todos aquellos que queréis mostrar la canción de Spotify que suena en vuestro Adium.
No existe (o al menos, yo no lo he encontrado) ningún plugin o aplicación que consiga tal cosa. Es curioso porque es un comportamiento que según he visto por Internet, muchos usuarios demandan y a mi, personalmente, es algo que me gustaría conseguir.
Para conseguirlo, rebusqué en el fantástico repositorio de CodeSnippets de Joyent, a ver si había algo parecido a lo que buscaba, y allí estaba: Un script en Bash que automatiza el proceso de envío de la canción a Adium. Pero no os preocupéis que no tendréis que teclear ni una sóla linea de código: ya he generado el script ejecutable. Os explico cómo utilizarlo:
Lanzando el script de forma sencilla
Antes de nada, descargaos el script: spot2adium.zip. De este archivo no tenéis que tocar ni una sola letra. Ya he corregido yo un problema que los creadores encontraron con una incompatibilidad con los anuncios, así sólo queda que arranquéis Spotify, Adium… y Growl, si no lo tenéis instalado y funcionando, es un requerimiento.
El motivo es fácil: Debido a la simpleza del script, que no tiene acceso a las API de Spotify, lo que hace es interpretar la cadena de texto que se envía a Growl, para mostrar su aviso por pantalla. En ese momento, este script (que se queda en ejecución permanente en background hasta que lo paremos) detecta ese cambio de canción y recupera de Growl toda la info, y se la pasa a Adium. Ingenioso, ¿verdad?
Pues si ya lo tenemos todo en marcha, sólo falta el script. Descomprimid el zip en alguna carpeta que os resulte cómoda, y veréis un único archivo spot2adium.sh, que deberéis ejecutar. Se puede hacer mediante línea de comandos, entrando a Terminal, navegando hasta el directorio donde lo tengáis y tecleando ./spot2adium.sh (punto y barra del principio incluído). Como el shell lo he creado como ejecutable, debería funcionar. Si tenéis algún problema, probad a darle permisos completos con chmod 777 y volved a intentarlo.
La forma sencilla: Botón derecho sobre spot2adium.sh / Abrir con / Otra… / Activar todas las aplicaciones – (en seleccionar aplicación vamos a Utilidades y seleccionamos Terminal) y pulsamos en Abrir. Eso directamente abrirá una ventana de Terminal y lo lanzará.
Características
Está creado para mantenerse en ejecución en segundo plano de forma infinita, de modo que monitoriza los cambios de canción, y es en ese momento cuando cambia el estado en Adium, por lo que sólo hay que lanzarlo una vez y minimizar la ventana de terminal. Para salir de él, tan fácil como cerrar la ventana de Terminal o pulsar CTRL+Z en Terminal para volver a la línea de comandos.
El script funciona en cualquier estado que tengamos en Adium: Si estamos en verde “disponible”, el texto que recibirá aparece con el globo verde. Si estamos en rojo “ausente”, el texto aparecerá al lado del globo rojo.
Si queréis modificar la apariencia del texto que aparece en el mensaje de estado, podéis abrir el .sh con TextEdit, por ejemplo, y buscar la línea donde monta la cabecera. Los comentarios en el código son bastante sencillos (de hecho, casi todo son comentarios) y al menos con el sistema de “prueba/error” no deberíais tardar mucho en conseguir la combinación que queréis.



Comentarios
Y no se podría portar el script a un plugin de adium? No se si he dicho alguna barbaridad xD.
Hola Pedro, a mí no me funciona. Sigo tus pasos al pie de la letra y nada... Ejecuto el script, abro adium y abro spotify. Pongo una canción y el estado de Adium sigue siendo "Disponible".
¿Qué me falla? De todas formas, muchísimas gracias por tu trabajo, es todo un puntazo :)
Hola Ed Dc, verifica todos estos pasos:
- Spotify está arrancado y funcionando. - Growl está instalado y funcionando (míralo en Preferencias del Sistema / Growl) - Adium está arrancado y funcionando. - Lanzas el script con uno de los dos modos que menciono en el post. Deja la ventana de Terminal abierta - Cambia de canción en Spotify. Es importante que cambies de canción porque el script sólo detecta cambios cuando pasas de una canción a otra.
A ver si así consigues tenerlo... un saludo!
Hola Pedro, tampoco me funciona a mi, tengo instalado el growl,adium y spotify activos, y paso de cancion... pero no hay manera! intente pegar todo el script en terminal, pero tampoco.... no se que otra cos puedo probar? gracias! Nestor, lector fiel a applesfera!! :)
Nestor, prueba a ir mediante el Terminal al directorio donde está el .sh y teclea "chmod 777 spot2adium.sh" (sin las comillas) Después teclea "./spot2adium.sh" (sin las comillas) y prueba a cambiar de canción. Comprueba también que Growl está no sólo instalado, sino activo (¿ves el cambio de canciones en Growl?)... A ver si lo consigues! un saludo
nada, el primer comando (chmod 777 spot2adium.sh) se lo traga parece, pero cuando le meto ./spot2adium.sh el cursor baja y parece que no se lo traga....
que raro....
en fin, seguiremos como hasta ahora, no pasa nada. Muchas gracias igual Pedro.
#1 Pablo la API de Spotify no es pública, de modo que es complicado (por ingenieria inversa tal vez) ,de hecho si Growl funciona es porque Spotify lo soporta oficialmente.
Aquí está la API para descargar, con documentación y ejemplos. Yo diría que sí que es pública... http://developer.spotify.com/en/libspotify/overview/
Al fin un post que además de ser útil es original, sin traducciones, sin ser repost viejo, sin rumores, inventos ni pajas mentales, y además con una aportación propia del redactor sobre el tema. Bravo.
Lastima que spotify no esta disponible en mi país para probarlo.
consiguete un VPN amigo ;)
Conosco esa "medida" pero para estar escuchando música "legal" por métodos no permitidos, para eso esta la música "ilegal". En todo caso he estado probando govershack que si me permite escuchar música en mi país
El que use lastfm tiene una forma más sencilla de hacerlo: http://www.adiumxtras.com/index.php?a=xtras&xtra_id=6507
y para el que dijo que no lo tiene disponible en su pais, no es problema yo vivo en mexico tengo 3 cuentas open y solo las actualizo cada 14 dias conectandome desde UK usando tunneblick y your freedom y ya voy para 2 años, indaguen en los foros y van a ver ke solo la cosa es buscarle
-- editado por última vez a las 09:25
Como lo comenté arriba, se que hay formas de tenerlo en otros países, pero para eso hay otros servicios que tienen mayor disponibilidad como govershark o Last.fm. Pues entre utilizar un servicio de rompiendo sus normas de uso y bajar música pirata sinceramente me parece que no hay mucha diferencia.
en cuestion del adium solo hay ke puenteralo con scrobbling por medio de last FM y usar el script extra de last FM para adium
tampoco me funciona :( hice todo exactamente como lo comentan! saludos
Quizás a quien no os funciona sea porque el script no lo tenéis como "ejecutable". Probad ésto: Abrid una ventana del Terminal donde lo tengáis y teclead "sudo chmod +x spot2adium.sh" (sin las comillas). Esto lo debe convertir en ejecutable.
Una vez hecho ésto, lanzadlo con "./spot2adium.sh" teniendo Adium, Growl y Spotify activos, y probadlo cambiando de canción a ver si así se os actualiza.
A mi no me funciona porque Growl no me muestra los mensajes Spotify y no sé por qué. si voy al menú de configuración de Growl, en la sección de Aplicaciones no aparece Spotify, y no sé qué hacer para agregarlo, ¿alguien sabe?
Hola Juan,
Prueba a desinstalar Spotify y volvértelo a bajar. Lo vuelves a instalar, a ver si así te aparece. Quizás instalaste Growl después que Spotify, o no tenías la última versión, o no lo pilló por cualquier cosa circunstancial. A ver si así lo solucionas...
Escribir un comentario
Para hacer un comentario es necesario que te identifiques: ENTRA o conéctate con FacebookConnect