Skip to content

Permet d'afficher les informations d'une piste spotify sur un minitel

Notifications You must be signed in to change notification settings

PierrickBrun/3615-spotify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3615 Spotify

Ce projet a pour but d'afficher des informations à propos d'une piste Spotify.

Photo d'un minitel affichant Ma France de Jean Ferrat ainsi que la pochette pixellisée

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 | sh

Cloner ce projet

git clone https://github.com/PierrickBrun/3615-spotify
cd 3615-spotify

Cré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"
EOF

Copier 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-spotify

Connexion avec Raspotify

Vous 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_sh

Modifier la conf de raspotify pour appeler le script à chaque évènement Librespot

echo "\nLIBRESPOT_ONEVENT=minitel_spotify_sh" >> /etc/raspotify/conf

Redémarrer raspotify

sudo service raspotify restart

Roadmap

  • 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

About

Permet d'afficher les informations d'une piste spotify sur un minitel

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published