📜  spotify uri (1)

📅  最后修改于: 2023-12-03 15:20:12.228000             🧑  作者: Mango

Spotify URI介绍

Spotify URI是一种类似于链接的标识符,可以用来唯一地标识Spotify上的歌曲、艺术家、专辑等。它具有以下特点:

  • 全局唯一:无论歌曲、艺术家、专辑是否重名,它们的URI都是唯一的。
  • 跨平台使用:可以在不同的设备和平台上使用。
  • 方便粘贴:URI通常比URL短,可以更方便地复制和粘贴。
URI的结构

Spotify URI的结构类似于URL,包含了协议、对象类型和对象标识符。示例:

spotify:track:6yAPMSvcjY5D1wgqZDYfOZ

从左往右依次是:

  • spotify:Spotify的协议,表示这是一个Spotify URI。
  • track:对象类型,表示这是一首歌曲。其他的对象类型包括artist(艺术家)、album(专辑)等。
  • 6yAPMSvcjY5D1wgqZDYfOZ:对象标识符,用于唯一地标识这首歌曲。
使用URI播放音乐

在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来播放对应的音乐。