Hola a todos,
Os presento Last.fm, una integración externa para Gladys (versión 5.1.1 mínima) basada en el nuevo SDK de integraciones.
El principio: Last.fm registra (« scrobble ») lo que escuchas en Spotify, Deezer, Apple Music, YouTube Music, Tidal, Plex, Sonos y muchas otras plataformas. Una sola integración cubre todos tus reproductores: si tus escuchas llegan a tu perfil de Last.fm, Gladys las ve.

¿Qué hace?
Un dispositivo por perfil seguido (hasta 10: el tuyo, el de un familiar…):
- En reproducción (sí / no)
- Título actual o último título (« Artista – Título »)
- Scrobbles del día (desde la medianoche, zona horaria de Gladys)
- Scrobbles totales
El historial se conserva: la tarjeta gráfica puede mostrar tus escuchas de la semana, y las escenas clásicas sobre el valor de un dispositivo funcionan (« más de 100 scrobbles hoy »…).
4 disparadores de escena:
- Nuevo título (filtro por perfil, artista)
- Inicio de reproducción
- Fin de reproducción (con duración de la sesión y número de títulos)
- Título favorito (filtro por perfil, artista)
Algunas ideas:
- Inicio de reproducción → atenuar el salón y encender el amplificador
- Fin de reproducción → apagar el amplificador
- Nuevo título de « Daft Punk » → luces en modo disco

4 acciones de escena: título actual, estadísticas de escucha (día / total, artista, álbum y título favoritos en un período), marcar y dejar de marcar un título como favorito.
3 widgets de panel de control:
- En reproducción: portada, título, artista · álbum, contadores, botón de Me gusta
- Escuchas recientes: los últimos títulos con portadas, insignias « en curso » y

- Tops: artistas, álbumes (cuadrícula de portadas) o títulos, de 7 días a siempre
Configuración
- Crear una clave de API de Last.fm gratuita: Login | Last.fm (nombre de aplicación libre, la URL de callback puede quedar vacía)
- Ingresar la clave de API y los perfiles a seguir, luego Probar la conexión
- Agregar los dispositivos desde la pestaña Descubrimiento
- (Opcional) Para marcar títulos como favoritos desde Gladys: ingresar el secreto compartido, hacer clic en Conectar y autorizar en la página de Last.fm. No hay URL de redirección que declarar, Gladys detecta la autorización solo.
A tener en cuenta
- Last.fm no tiene API push: la integración lee los perfiles cada 30 s por defecto (ajustable de 15 a 300 s). Las escenas reaccionan por lo tanto con unos segundos a medio minuto de retraso.
- El filtro de Artista es sensible a mayúsculas y minúsculas (« Daft Punk », no « daft punk »).
- Un perfil cuyas escuchas recientes están ocultas no puede ser seguido.
- Last.fm ya no proporciona fotos de artistas desde 2019: el top de artistas se muestra sin imagen.
Aspecto técnico
Aproximadamente 3 llamadas de API por perfil y por ciclo, muy por debajo de los límites de Last.fm. Las portadas pasan por un proxy validado (sin SSRF, control del formato y del tamaño). Licencia Apache-2.0.
Código y documentación completa: 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
¡Es la versión 1.0.0! Tus comentarios, errores y ideas para escenas son bienvenidos, aquí o en issues en GitHub.
Integración comunitaria, sin vínculo con Last.fm.