¿Cómo abrir las listas de reproducción usando Spotify en GNU/Linux?

El hecho de que no exista una versión nativa de Spotify para Linux (ya existe una versión nativa de Spotify para Linux)y haya que arrancarlo mediante el emulador Wine, acarrea una serie de problemas iniciales de configuración. Uno de estos problemas es el de que Firefox reconozca los enlaces a canciones o listas de reprodución tipo spotify:user:usuario:playlist:XXXXXXXXXXXX como los que se pueden encontrar en esta página.

En esta guía se intentará explicar de un modo sencillo la manera de configurar nuestro sistema para que se reconozcan estos enlaces. La guía se ha elaborado a partir de un post en 'The Atheist Blogger' con algún que otro cambio en el procedimiento original ya que a mí personalmente no me funcionó de entrada.

El procedimiento se resume de la manera siguiente:

  • Configurar el Firefox para que reconozca este tipo de peticiones.
  • Una vez reconocido el enlace, hacer que Firefox ejecute Spotify con el argumento contenido en el link para arrancar la lista de reproducción.

Si has instalado Spotify con los valores por defecto, en principio debe encontrarse en el directorio ~/.wine/drive_c/Archivos de programa/Spotify, siendo ~ el directorio "Personal" (/home/{TU_NOMBRE_DE_USUARIO}/), compruébalo abriendo una ventana de terminal y escribiendo lo siguiente:

cd ~/.wine/drive_c/Archivos\ de\ programa/Spotify

Una vez en el directorio, si ejecutas el comando ls te deberían salir dos ficheros ejecutables de Win32: spotify.exe y Uninstall.exe. De no ser así, tendrás que cambiar la ruta en todos los pasos de esta guía por el directorio en donde tengas Spotify instalado.

Para que Firefox pueda ejecutar correctamente Spotify, crearemos un script (fichero *.sh) y le asignaremos mediante el comando chmod la propiedad '+x' que convierte este script en ejecutable. Para ello, en la misma consola y sin cambiar de directorio, ejecutaremos la siguiente línea para crear el script usando por ejemplo el editor de textos gedit:

gedit spotify.sh

Se nos cargará el editor de textos y una vez dentro, pegaremos el siguiente código:

#!/bin/bash
wine "$HOME/.wine/drive_c/Archivos\ de\ programa/Spotify/spotify.exe" /uri "$1"

Pulsamos guardar, cerramos el gedit, y de nuevo en la consola, ejecutamos la siguiente línea que ejecutará el comando chmod como administrador:

sudo chmod +x spotify.sh

Una vez hecho el script, pasaremos a configurar el navegador para que éste reconozca los enlaces. Para ello, tendremos que abrir una nueva instancia del Firefox y en la barra de direcciones escribir "about:config" y pulsar la tecla Enter para dirigirnos a la pestaña de configuración. Nos aparecerá una pantalla inicial avisándonos de los riesgos de seguridad que supone el modificar las preferecias avanzadas. Nos la saltamos pulsando "¡Tendré cuidado, lo prometo!".

Nos aparecerá el listado de preferencias del Firefox. Estas preferencias pueden ser de tipo lógico (boolean), entero (integer) o de cadena (string). Añadiremos tres nuevas preferencias de manejo de protocolos que son las que comienzan por network.protocol-handler. Para añadir una nueva preferencia, se ha de pulsar el botón derecho sobre cualquier elemento de la lista, y en el menú contextual que nos sale dirigirnos a "Nueva" y seleccionar el tipo del parámetro a añadir. La primera pantalla que nos aparecerá será la del nombre de la preferencia y una vez pulsado "Aceptar", nos pedirá el valor. Pulsando nuevamente "Aceptar" figurará como nueva preferencia en la lista. Las preferencias a añadir son las resumidas en la siguiente tabla:

Nombre preferencia Tipo Valor
network.protocol-handler.app.spotify cadena /home/{TU_NOMBRE_DE_USUARIO}/.wine/drive_c/Archivos\ de\ programa/Spotify/spotify.sh
network.protocol-handler.expose.spotify lógico false
network.protocol-handler.external.spotify lógico true

En principio, si se han seguido todos los pasos correctamente y reiniciado el Firefox por si las moscas, ya podemos probar abrir una lista de reproducción desde el Firefox. Podéis probar con una lista que dejó el usuario Spotifm en esta misma página.

Autor: José María Isasa [para dudas, jmisasa en gmail]