// Authorization token that must have been created previously. See : https://developer.spotify.com/documentation/web-api/concepts/authorization
const token = 'BQAzqhqkouX5Pm9beM9PK9WqnUQE4j9AklGYuAip-xjn6qRTYNrWdWpEQ-E0jkdKZPIdgng0uoJ-cV2d1HO1Z0zplzFQhuWz7R-fbYjb1aQbVWZfN0vhdSIPjPhbteeDx_Ga1Ips3yGIcqsY8EWalbP2j2jVcKfmTZf8iSm8aiVPczvhPJTEg85phspd2i0ndRVUjnD8S8hvdW7Jyz9eIO-O6CKscqqflUtId1oULl7orJ8BLI5jULJjfNxNI6rkomG5vv2IVuulxcXsBoxHna31BL6CSVgacg6DY3aFC-Ws2EfdUvYpoAHd7x5ATUYUGUBx7w';
async function fetchWebApi(endpoint, method, body) {
const res = await fetch(https://api.spotify.com/${endpoint}, {
headers: {
Authorization: Bearer ${token},
},
method,
body:JSON.stringify(body)
});
return await res.json();
}
const tracksUri = [
'spotify:track:79npfYK6N5RnBc1jiaoHCr','spotify:track:3FepZP9HUOwUH5FKsQDVSe','spotify:track:5lYKfzGSONjM0sGYc1Jghd','spotify:track:3ZnCo1qsjWGbTuNbVZNHZ7','spotify:track:6EqanHnOYIPZdpvNqtRnKN'
];
async function createPlaylist(tracksUri){
const playlist = await fetchWebApi(
'v1/me/playlists', 'POST', {
"name": "My top tracks playlist",
"description": "Playlist created by the tutorial on developer.spotify.com",
"public": false
})
await fetchWebApi(
v1/playlists/${playlist.id}/items?uris=${tracksUri.join(',')},
'POST'
);
return playlist;
}
const createdPlaylist = await createPlaylist(tracksUri);
console.log(createdPlaylist.name, createdPlaylist.id);
Originally posted by @Reza110011 in github/docs#44107 (comment)
// Authorization token that must have been created previously. See : https://developer.spotify.com/documentation/web-api/concepts/authorization
const token = 'BQAzqhqkouX5Pm9beM9PK9WqnUQE4j9AklGYuAip-xjn6qRTYNrWdWpEQ-E0jkdKZPIdgng0uoJ-cV2d1HO1Z0zplzFQhuWz7R-fbYjb1aQbVWZfN0vhdSIPjPhbteeDx_Ga1Ips3yGIcqsY8EWalbP2j2jVcKfmTZf8iSm8aiVPczvhPJTEg85phspd2i0ndRVUjnD8S8hvdW7Jyz9eIO-O6CKscqqflUtId1oULl7orJ8BLI5jULJjfNxNI6rkomG5vv2IVuulxcXsBoxHna31BL6CSVgacg6DY3aFC-Ws2EfdUvYpoAHd7x5ATUYUGUBx7w';
async function fetchWebApi(endpoint, method, body) {
const res = await fetch(
https://api.spotify.com/${endpoint}, {headers: {
Authorization:
Bearer ${token},},
method,
body:JSON.stringify(body)
});
return await res.json();
}
const tracksUri = [
'spotify:track:79npfYK6N5RnBc1jiaoHCr','spotify:track:3FepZP9HUOwUH5FKsQDVSe','spotify:track:5lYKfzGSONjM0sGYc1Jghd','spotify:track:3ZnCo1qsjWGbTuNbVZNHZ7','spotify:track:6EqanHnOYIPZdpvNqtRnKN'
];
async function createPlaylist(tracksUri){
const playlist = await fetchWebApi(
'v1/me/playlists', 'POST', {
"name": "My top tracks playlist",
"description": "Playlist created by the tutorial on developer.spotify.com",
"public": false
})
await fetchWebApi(
v1/playlists/${playlist.id}/items?uris=${tracksUri.join(',')},'POST'
);
return playlist;
}
const createdPlaylist = await createPlaylist(tracksUri);
console.log(createdPlaylist.name, createdPlaylist.id);
Originally posted by @Reza110011 in github/docs#44107 (comment)