[Intégration externe] Last.fm : vos écoutes musicales dans Gladys 🎵

Bonjour à tous,

Je vous présente Last.fm, une intégration externe pour Gladys (v5.1.1 minimum) basée sur le nouveau SDK d’intégrations.

Le principe : Last.fm enregistre (« scrobble ») ce que vous écoutez sur Spotify, Deezer, Apple Music, YouTube Music, Tidal, Plex, Sonos et bien d’autres. Une seule intégration couvre donc tous vos lecteurs : si vos écoutes arrivent sur votre profil Last.fm, Gladys les voit.

cover

Ce que ça fait

Un appareil par profil suivi (jusqu’à 10 : le vôtre, celui d’un proche…) :

  • En écoute (oui / non)
  • Titre en cours ou dernier titre (« Artiste – Titre »)
  • Scrobbles du jour (depuis minuit, fuseau de Gladys)
  • Scrobbles au total

L’historique est conservé : la carte Graphique peut montrer vos écoutes de la semaine, et les scènes classiques sur la valeur d’un appareil fonctionnent (« plus de 100 scrobbles aujourd’hui »…).

4 déclencheurs de scène :

  • Nouveau titre (filtre profil, artiste)
  • Début d’écoute
  • Fin d’écoute (avec durée de la session et nombre de titres)
  • Titre aimé (filtre profil, artiste)

Quelques idées :

  • Début d’écoute → tamiser le salon et allumer l’ampli
  • Fin d’écoute → éteindre l’ampli
  • Nouveau titre de « Daft Punk » → lumières en mode disco :mirror_ball:

4 actions de scène : titre en cours, statistiques d’écoute (jour / total, artiste, album et titre préférés sur une période), aimer et ne plus aimer un titre.

3 widgets de tableau de bord :

  • En écoute : pochette, titre, artiste · album, compteurs, bouton J’aime
  • Écoutes récentes : les derniers titres avec pochettes, badges « en cours » et :heart:
  • Tops : artistes, albums (grille de pochettes) ou titres, de 7 jours à depuis toujours

Configuration

  1. Créer une clé d’API Last.fm gratuite : Login | Last.fm (nom d’application libre, l’URL de callback peut rester vide)
  2. Renseigner la clé d’API et les profils à suivre, puis Tester la connexion
  3. Ajouter les appareils depuis l’onglet Découverte
  4. (Optionnel) Pour aimer des titres depuis Gladys : renseigner le secret partagé, cliquer sur Connecter et autoriser sur la page Last.fm. Pas d’URL de redirection à déclarer, Gladys détecte l’autorisation tout seul.

Bon à savoir

  • Last.fm n’a pas d’API push : l’intégration lit les profils toutes les 30 s par défaut (réglable de 15 à 300 s). Les scènes réagissent donc avec quelques secondes à une demi-minute de décalage.
  • Le filtre Artiste est sensible à la casse (« Daft Punk », pas « daft punk »).
  • Un profil dont les écoutes récentes sont masquées ne peut pas être suivi.
  • Last.fm ne fournit plus de photos d’artistes depuis 2019 : le top artistes s’affiche sans image.

Côté technique

Environ 3 appels API par profil et par cycle, bien en dessous des limites Last.fm. Les pochettes passent par un proxy validé (pas de SSRF, contrôle du format et de la taille). Licence Apache-2.0.

:package: Code et documentation complète : GitHub - William-De71/gladys-lastfm: Gladys Assistant integration for Last.fm: what you're listening to, your scrobbles, music-driven scenes and dashboard widgets. · GitHub

C’est la v1.0.0 : vos retours, bugs et idées de scènes sont les bienvenus, ici ou en issue sur GitHub !

Intégration communautaire, sans lien avec Last.fm.