[Integración externa] Last.fm: tus escuchas musicales en Gladys 🎵

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.

cover

¿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 :mirror_ball:

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 :heart:
  • Tops: artistas, álbumes (cuadrícula de portadas) o títulos, de 7 días a siempre

Configuración

  1. 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)
  2. Ingresar la clave de API y los perfiles a seguir, luego Probar la conexión
  3. Agregar los dispositivos desde la pestaña Descubrimiento
  4. (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.

:package: 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.

1 me gusta