Ce projet a pour but d'afficher des informations à propos d'une piste Spotify.
Cela inclut la pochette, l'artiste et le titre.
L'API permettant de changer la piste affichée a été pensée pour être utilisée avec le superbe projet Raspotify, en les utilisant ensemble, vous pourrez afficher chaque piste en train de se jouer et voir la pochette de l'album se dessiner petit à petit.
## Installation
Testé sur un raspberry 3B+ fonctionnant sur Debian 12 et un minitel 1 Alcatel
Votre pi doit être branché en USB <-> Serial sur le port série à 5 broches du Minitel. Il est possible de les fabriquer assez simplement mais on en trouve aussi sur eBay.
Installer uv
curl -LsSf https://astral.sh/uv/install.sh | shCloner ce projet
git clone https://github.com/PierrickBrun/3615-spotify
cd 3615-spotifyCréer une application dans Spotify Developers, afin d'obtenir un Client ID et un Client Secret.
Modifier le ficher .env afin d'y renseigner les identifiants.
cat << EOF > .env
SPOTIFY_CLIENT_ID="CHANGEME"
SPOTIFY_CLIENT_SECRET="CHANGEME"
EOFCopier le fichier 3615-spotify.service dans le dossier /etc/systems/system et l'installer.
Modifier le fichier si besoin de changer le chemin
sudo cp deployment/3615-spotify.service /etc/systemd/system/3615-spotify.service
sudo vim /etc/systemd/system/3615-spotify.service
sudo systemctl daemon-reload
sudo systemctl enable 3615-spotify
sudo systemctl start 3615-spotifyVous devez avoir une installation de Raspotify dans le même réseau ou sur la même machine.
Copier le script dans le dossier bin (Avec le DynamicUser systemd utilisé par raspotify je n'ai pas trouvé d'autre solution)
sudo cp deployment/minitel_spotify.sh /bin/minitel_spotify_shModifier la conf de raspotify pour appeler le script à chaque évènement Librespot
echo "\nLIBRESPOT_ONEVENT=minitel_spotify_sh" >> /etc/raspotify/confRedémarrer raspotify
sudo service raspotify restart- Passer l'API en HTTPS avec certificat snakeoil
- Faire un .deb pour faciliter le déploiement
- Supporter d'autres plateformes que Spotify
- Permettre de contrôler spotify depuis le minitel
