J'utilise axios pour envoyer des requêtes à l'API Deezer. Malheureusement, avec l'API de Deezer lorsque vous demandez des albums d'un artiste, cela n'inclut pas les pistes d'album. Donc, je travaille autour de cela en demandant les albums de l'artiste, puis en effectuant une demande axios ultérieure pour chaque album. Le problème que je rencontre est que l'API limite les demandes à 50 par 5 secondes. Si un artiste a plus de 50 albums, je reçois généralement une erreur "quota dépassé". Existe-t-il un moyen de limiter les requêtes axios à 50 par 5 secondes, en particulier lors de l'utilisation de axios.all?Throttling Axios Requests
var axios = require('axios');
function getAlbums(artistID) {
axios.get(`https://api.deezer.com/artist/${artistID}/albums`)
.then((albums) => {
const urls = albums.data.data.map((album) => {
return axios.get(`https://api.deezer.com/album/${album.id}`)
.then(albumInfo => albumInfo.data);
});
axios.all(urls)
.then((allAlbums) => {
console.log(allAlbums);
});
}).catch((err) => {
console.log(err);
});
}
getAlbums(413);