📅  最后修改于: 2023-12-03 15:20:12.228000             🧑  作者: Mango
Spotify URI是一种类似于链接的标识符,可以用来唯一地标识Spotify上的歌曲、艺术家、专辑等。它具有以下特点:
Spotify URI的结构类似于URL,包含了协议、对象类型和对象标识符。示例:
spotify:track:6yAPMSvcjY5D1wgqZDYfOZ
从左往右依次是:
spotify
:Spotify的协议,表示这是一个Spotify URI。track
:对象类型,表示这是一首歌曲。其他的对象类型包括artist
(艺术家)、album
(专辑)等。6yAPMSvcjY5D1wgqZDYfOZ
:对象标识符,用于唯一地标识这首歌曲。在Spotify客户端中,可以使用URI来播放对应的音乐。例如,在JavaScript中,可以使用以下代码来播放一首歌曲:
const trackUri = 'spotify:track:6yAPMSvcjY5D1wgqZDYfOZ';
const player = new Spotify.Player({
name: 'My Web Player',
getOAuthToken: callback => {
// Token获取方式
callback('access-token-here');
}
});
player.addListener('ready', ({ device_id }) => {
console.log('Ready with Device ID', device_id);
const play = ({ spotify_uri, playerInstance: { _options: { getOAuthToken, id } } }) => {
getOAuthToken(access_token => {
fetch(`https://api.spotify.com/v1/me/player/play?device_id=${id}`, {
method: 'PUT',
body: JSON.stringify({ uris: [spotify_uri] }),
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${access_token}`
},
});
});
};
play({
playerInstance: player,
spotify_uri: trackUri,
});
});
player.connect();
Spotify URI是唯一标识Spotify上歌曲、艺术家、专辑等对象的标识符,它具有全局唯一、跨平台使用、方便粘贴等特点。可以在Spotify客户端中使用URI来播放对应的音乐。