Spot es un cliente de Spotify de código abierto creado específicamente para Linux. Está construido en GTK y Rust, y aprovecha la biblioteca librespot. Aunque este reproductor (al igual que otras aplicaciones de Spotify de terceros) requiere una cuenta de Spotify Premium para funcionar, la mayoría de las características principales están presentes y funcionan.
https://github.com/librespot-org/librespot/
Con Spot puedes buscar artistas, álbumes y pistas (pero no listas de reproducción); reproducir, pausar y saltar pistas; navegar por tus listas de reproducción existentes; y ver las páginas de biografías de los artistas (con la lista de “top tracks“).
- Controles del reproductor
- Ver tus álbumes, canciones y listas de reproducción guardados
- Buscar álbumes y artistas
- Ver las páginas de los artistas
- Integración de MPRIS
Instalación
Spot está disponible a través de 3 diferentes paquetes:
Paquete | Mantenedor | Repo |
---|---|---|
FlatHub | xou816 | https://github.com/flathub/dev.alextren.Spot |
Snap Store | popey | https://github.com/popey/spot-snap |
Aur | dpeukert | https://gitlab.com/dpeukert/pkgbuilds/tree/main/spot-client |
Por ejemplo, utilizando FlatHub:
flatpak install flathub dev.alextren.Spot
Se puede comprobar Spot está instalado, de la siguiente manera:
Entonces, ejecuta inicia el programa con el siguiente comando:
flatpak run dev.alextren.Spot
Credenciales
Se recomienda instalar una aplicación keyring compatible con libsecret, como GNOME Keyring (también conocido como seahorse). Esto permitirá guardar tu contraseña de forma segura entre lanzamientos.
En GNOME, las cosas deberían funcionar desde el principio. Puede ser un poco más complicado conseguir que funcione en otros Entornos de desarrollo: ve esta entrada de ArchWiki para explicaciones detalladas sobre cómo iniciar automáticamente el demonio con tu sesión.
Presta especial atención al hecho de que para habilitar el inicio de sesión automático, podría tener que usar la misma contraseña para tu cuenta de usuario y para el keyring, y que el keyring podría necesitar ser configurado por defecto.
Consulta este comentario para más detalles.
https://github.com/xou816/spot/issues/92#issuecomment-801852593
Configuración
Spot también se puede configurar a través de gsettings
si quieres cambiar el backend de audio, el bitrate de la canción, etc.
Construcción
Con GNOME Builder y flatpak
Pre-requisito: instalar la extensión SDK org.freedesktop.Sdk.Extension.rust-stable
con flatpak. Builder puede hacer esto por ti automáticamente, pero instalará una versión más antigua; asegúrate de que la versión instalada coincide con la versión del SDK de Freedesktop que utiliza GNOME.
Abra el proyecto en GNOME Builder y activa la configuración dev.alextren.Spot.development.json
. Luego construye 🙂
Manualmente
Requiere Rust (estable), GTK3, y un par de cosas más. También requiere libhandy1: no está empaquetado en todas las distros por el momento, ¡puede que tengas que construirlo tú mismo!
Dependencias de construcción en Ubuntu 20.04 por ejemplo:
build-essential pkg-config meson libssl-dev libglib2.0-dev-bin libgtk-3-dev libasound2-dev libpulse-dev
Entonces, con Meson:
meson target -Dbuildtype=debug -Doffline=false --prefix="$HOME/.local"
ninja install -C target
Esto instalará un archivo .desktop
entre otras cosas, y el ejecutable de spot se colocará en .local/bin
(es posible que quieras añadirlo a tu ruta).
Para construir una versión optimizada, utiliza -Dbuildtype=release
.
Regenerar los potfiles
Al añadir nuevos msgids
, no olvides regenerar/actualizar los potfiles.
ninja spot-pot -C target
ninja spot-update-po -C target
Regeneración de fuentes para flatpak
Usando flatpak-cargo-generator.py:
ninja cargo-sources.json -C target
Características
Sólo funciona con cuentas premium
- Control de reproducción (reproducción/pausa, anterior/siguiente, búsqueda)
- Cola de reproducción con opción de reproducción aleatoria
- Modo de selección: busca y selecciona fácilmente varias pistas para ponerlas en cola
- Navega por tus álbumes y listas de reproducción guardados
- Búsqueda de álbumes y artistas
- Ver los lanzamientos de un artista
- Ver las listas de reproducción de los usuarios
- Gestión de credenciales con el Servicio Secreto
- Integración de MPRIS
Planificado
- Gestión de listas de reproducción (creación y edición)
- Pistas favoritas
- ¿Proveedor de búsqueda de GNOME?
- ¿búsqueda mejorada? (resultados de pistas, )
- ¿recomendaciones?
¿Quieres probarlo? Puedes hacerlo. Spot es un software gratuito y de código abierto. Puedes obtener el código fuente en GitHub, o instalarlo en tu distribución Linux preferida desde Flathub.
https://github.com/xou816/spot