Spotify sur Squeezebox : passer à Spotty !

Étiquettes:

Vous avez certainement comme moi reçu un mail de Spotify comme moi, indiquant qu’il était temps de remplacer vos Squeezebox pour continuer à écouter le service en ligne ! C’était prévu depuis longtemps, mais ça se précise : la librairie fournie par Spotify et utilisée par les plugins précédents ne va plus fonctionner sous peu.

Mais grâce aux efforts de Michael Herger 1 qui s’est appuyé sur la librairie Open Source librespot 2, tout n’est pas perdu !

Installation

Sur ma configuration (Logitech Media Server 7.9.1 sur cubie 2 sous Debian stretch), ça s’est passé comme sur des roulettes :

  1. Prérequis : installer le module perl IO::Socket::SLL s’il ne l’est pas. Sur une distribution Linux type Debian : sudo apt install libio-socket-ssl-perl. On peut essayer de faire toutes les étapes suivantes sans passer par là et y revenir si on a un problème : il est possible qu’il soit déjà installé.
  2. Installer le plugin Spotty sur LMS depuis le menu d’administration dans l’interface Web. Relancer le service LMS.
  3. Aller dans les paramètres du plugin,Plugin Spotty
  4. j’ai mis dans le champ Spotify Username l’identifiant Spotify de l’appareil (qu’on retrouve sur le compte spotify.com, comme je l’avais déjà indiqué 3 ) et le mot de passe associé dans le champ suivant. Une validation plus loin et le plugin est opérationnel. Ça  a fonctionné, alors que la manip avec le client Spotify a échoué.  Plugin Spotty - add account
  5. Tester Spotty, qu’on retrouve dans le menu « Mes Applications > Spotty »
  6. On peut maintenant supprimer les plugins Triode (« 3d party Spotify plugin »), « Spotify Protocol Handler » dans le menu Plugins de LMS
  7. Supprimer le plugin « Spotify » dans le compte mysqueezebox.com.
  8. Supprimer le répertoire cache spotify sur LMS
    # cd /var/lib/squeezeboxserver/cache
    # rm -r spotifycache
  9. Redéfinir les préférences de l’excellent plugin « Don’t Stop the music » si vous utilisiez Spotify pour poursuivre la musique en fin de playlist. Choix : « Spotty Recommendations (based on the current playlist) »

Et voilà, c’est reparti pour un moment !

Fonctionnalités

fonctions de base

On retrouve celles qui existaient dans l’ancien plugin officiel (menus, etc.), avec :

  • Un petit plus : un menu « Transfert Playback » pour transférer la playlist actuelle sur un autre lecteur Spotify. Je suppose que si on associe plusieurs comptes Spotify (par exemple les comptes « Family ») au plugin on voit les playlists de ces différents comptes. Je n’ai pas encore vérifié…
  • Un gros plus à découvrir par vous-même si vous utilisez plusieurs lecteurs Squeezebox dans la maison 😉

Il n’y a plus de dépendance à mysqueezebox.com

Spotify Connect

[EDIT 2/11/17] La fonction Spotify Connect permet de contrôler le plugin depuis l’application Spotify officielle. Elle est disponible à titre expérimental (quelques problèmes remontés dans le fil de discussion Spotty 1.9.0 qui l’introduit 4. Le premier post décrit bien ce que ça apporte ainsi que les limitations.)

On l’active squeezebox par squeezebox dans les réglages du serveur (cocher la case « Enable Spotify Connect endpoint for this player)

Spotty_Spotify_Connect

Une fois la manip réalisée, la Squeezebox concernée apparait dans la liste « Appareils disponibles » de l’application officielle Android ou IOS et on peut s’y connecter en cliquant dessus.

Et si j’ai un problème ?

Poser la question dans le fil de discussion [Announce] Spotty v2.8.x  après avoir vérifié que le problème n’est pas déjà abordé.

Références

  1. « Announce Spotty » v1.1.0 : fil de discussion sur le plugin Squeezebox « Spotty »
  2. librespot : implémentation libre de client Spotify
  3. Comment créer un identifiant d’appareil sur Spotify.com
  4. « Announce » Spotty v1.9.0 – now with experimental Spotify Connect support! : fil de discussion Spotty 1.9.0 sur le forum officiel
Official Squeezebox Spotify aplication icon