Axe를 사용하여 Deezer API에 요청합니다. 불행하게도 Deezer의 API를 사용하면 아티스트의 앨범을 요청할 때 앨범 트랙이 포함되지 않습니다. 그래서 저는이 문제를 해결하기 위해 아티스트의 앨범을 요청한 다음 각 앨범에 대한 액시스 요청을 수행합니다. 내가 겪고있는 문제는 API가 요청을 5 초당 50 개로 제한한다는 것입니다. 아티스트의 앨범 수가 50 개가 넘으면 보통 "할당량 초과"오류가 발생합니다. 액시스 요청을 5 초당 50 회까지 조절할 수있는 방법이 있습니까? 특히 axios.all을 사용할 때 그렇습니다. 모든Axios 요청 조절
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);