echoNest est un lecteur de musique web local, ultra simple.
Ce lecteur utilise une architecture client/serveur.
La portion serveur utilise le langage Python avec la librairie FastApi. Le serveur utilise un cache pour éviter de scanner la structure de répertoire des fichiers musicaux.
La partie client utilise bootstrap, htmx, js.
La configuration de l'application est centralisé dans config.py
- Affichage des tag mp3 via la librairie EasyID3
- Recherche de musique
- Recherche d'info de la musique en cours via la librairie lyricsgenius
- Gestion de playlist
- Historique de la musique écouté
Lancer l'application et aller dans votre navigateur préféré: http://127.0.0.1:8000/
Utilisation d'une base de donnée ou fichier pour stocker les fichiers scannées et d'éviter de scanner à chaque fois la structure sur le disque.

