TravelTunes est une application innovante qui combine le calcul de temps de trajet via l'API de Waze avec la création d'une playlist personnalisée sur , correspondant à la durée de votre trajet. Que vous soyez en route pour le travail, en voyage, ou simplement en quête d'une expérience musicale sur mesure pendant vos déplacements, TravelTunes est là pour enrichir chaque trajet.
TravelTunes interroge l'API de Waze pour déterminer le temps de trajet entre deux points, puis utilise l'API de pour générer une playlist qui correspond exactement à la durée du trajet. Cette playlist est personnalisée en fonction de vos préférences musicales, vous offrant ainsi une expérience sur mesure.
Avant de commencer, assurez-vous d'avoir installé Docker sur votre machine. Vous aurez également besoin d'un compte Spotify et d'accéder à Dashboard Spotify pour créer une application et obtenir vos clés d'API nécessaires.
-
Rendez-vous sur Dashboard Spotify, vous connecter et se rendre sur le Dashboard.
-
Créez une nouvelle application pour obtenir votre
SPOTIPY_CLIENT_ID
etSPOTIPY_CLIENT_SECRET
. -
Notez l'URI de redirection que vous avez configurée pour votre application dans le Dashboard Spotify, cela sera votre
SPOTIPY_REDIRECT_URI
. -
Si nécessaire, obtenez un
SPOTIPY_TOKEN
en suivant la documentation ci dessous. -
Une fois les valeurs récupérées, il suffit de les intégrer dans votre environnement avec la commande
export <token>
-
Se rendre dans le fichier
app.py
modifier la Ligne 18 et enlevere, cache_path="token.txt"
-
Lancer le script app.py avec
python3 app.py
Ouvrir le lien générer en console et se connecter avec spotify et autoriser l'accès. -
Une fois la redirection efféctuée, copier le lien dans la console
-
Copier sont contenu dans la varibale d'env SPOTIPY_TOKEN
Ouvrez un terminal et suivez ces étapes pour construire et exécuter le conteneur Docker de TravelTunes :
-
Clonez le dépôt ou téléchargez l'application TravelTunes :
git clone https://github.com/pcazals/traveltunes)
cd TravelTunes
-
Construisez l'image Docker :
docker build -t TravelTunes:latest .
-
Lancez le conteneur Docker :
docker run -d -e SPOTIPY_CLIENT_SECRET=<VotreSecretClient> -e SPOTIPY_CLIENT_ID=<VotreClientId> -e SPOTIPY_REDIRECT_URI=<VotreURIdeRedirection> -e SPOTIPY_TOKEN=<VotreToken> -p 5000:5000 TravelTuness:latest
-
Accéder à l'application sur
127.0.0.1:5000
Remplacez, <VotreSecretClient>
, <VotreClientId>
, <VotreURIdeRedirection>
, et <VotreToken>
par vos informations de dépôt et Spotify personnelles.