Laboratoire 3
Commencez par télécharger le ⛔ projet de départ pour ce laboratoire. 🎁
Clé d'API Last FM fournie : 9a8a3facebbccaf363bb9fd68fa37abf
Documentation des requêtes à utiliser pendant le laboratoire :
- Obtenir les artistes similaires : https://www.last.fm/api/show/artist.getSimilar
- Obtenir les meilleures chansons pour un genre : https://www.last.fm/api/show/tag.getTopTracks
🧠 Étape 0 - Version 200 QI
Si vous vous sentez très confiant(e) et que vous n'avez pas besoin d'instructions pas-à-pas, voici un résumé de la tâche à réaliser.
Avant d'envoyer la moindre requête, la page aura l'air de ceci :

Si on envoie des requêtes valides, la page aura l'air de ceci :

Si on envoie des requêtes invalides (ou avec 0 résultats), la page aura l'air de ceci :

👶 Étape 1 - Je veux du pas-à-pas s'il vous plait monsieur
Même les meilleurs ont besoin d'un coup de pouce ! 🤫
1 - Télécharger et lancer le projet
Comme d'habitude, après avoir téléchargé le projet, on doit réinstaller les dépendances avec npm install.
💡 Par contre, avant de lancer le projet, n'oubliez pas d'installer la dépendance qui sera nécessaire pour les requêtes.
Une fois que c'est fait, ouvrez le projet dans VS Code et exécutez-le.
🤨 Étape 2 - Two-way binding ? Ça ne me dit rien
2 - Compléter les formulaires
💡 Avant de lancer les requêtes, pouvez-vous associer les champs (les <input>) avec les bons états ? Ces états nous serviront pour exploiter l'input de l'utilisateur lorsque nous lancerons une requête.
💡 De plus, assurez-vous que cliquer sur les boutons appelle bel et bien la fonction appropriée dans le code. (Bien que les fonctions en question soient vides pour le moment)
👻 Étape 3 - Esprit es-tu là ?
Nous allons maintenant envoyer des requêtes aux serveurs Web de Last FM pour obtenir des données à afficher dans la page.
Clé d'API Last FM fournie : 9a8a3facebbccaf363bb9fd68fa37abf
Documentation des requêtes à utiliser :
- Obtenir les artistes similaires : https://www.last.fm/api/show/artist.getSimilar
- Obtenir les meilleures chansons pour un genre : https://www.last.fm/api/show/tag.getTopTracks
Ces deux URLs mènent vers la documentation à utiliser ! Ce ne sont pas les requêtes telles quelles ! 😠
3 - Artistes similaires
💡 Lancez la requête pour obtenir les artistes similaires à celui fourni par l'utilisateur.
💡 N'oubliez pas de bien utiliser l'input de l'utilisateur lors de la recherche.
💡 Glissez la clé d'API dans une constante plutôt que de la hardcoder dans la requête.
N'hésitez pas à commencer par visualiser l'objet JSON obtenu grâce à console.log().