Spotify 是一款流行的音乐平台,它的 API 允许我们在自己的应用中使用 Spotify 的服务,提供对 Spotify 资源的访问。Spotifier 就是一个通过 Node.js 调用 Spotify API 的 npm 包,使我们可以用 Node.js 获取并管理自己的 Spotify 数据。
安装
在使用 Spotifier 之前,你需要先安装 Node.js 和 npm。然后,你可以使用以下命令来安装 Spotifier:
$ npm i spotifier
配置
- 在 Spotify 开发者中心 创建开发者应用并获取其
Client ID
和Client Secret
。 - 在你的应用中使用以下代码来配置 Spotifier:
-- -------------------- ---- ------- ----- --------- - -------------------- ----- ------------- - - --------- --- ------ ---- ------------- --- ------ -------- ------------ --------------------------------- - ----- --------- - --- ------------------------
其中 clientOptions.redirectUri
必须是你在 Spotify 应用设置中设置的有效 URI。
认证
调用 Spotifier API 使用用户的 Spotify 帐户需要进行认证。以下是使用 Spotifier 进行认证的步骤:
- 在浏览器中打开
'https://accounts.spotify.com/authorize?response_type=code&client_id=${clientId}&scope=${scope}&redirect_uri=${redirectUri}'
URL,其中${clientId}
和${redirectUri}
必须是你在配置中设置的值,而${scope}
必须是你需要授权的 scope 列表。 - 用户将被要求在 Spotify 登录,并确认你的应用所请求的权限。
- 应用将被重定向到
${redirectUri}
,并在此 URL 中找到登录后返回的code
参数。 - 现在可以使用 Spotifier 的
exchangeAuthorizationCode()
方法来获取访问令牌。
const authCode = '这里是你在回调中获得的 code 参数' const token = await spotifier.exchangeAuthorizationCode(authCode)
使用
Spotifier 包含以下方法:
getPlaylists()
: 获取当前授权用户的所有播放列表信息。getPlaylistTracks(playlistId)
: 获取指定播放列表的所有音轨信息。createPlaylist(name, isPublic)
: 创建新的播放列表,并设置播放列表的名称和是否为公共链接。addTrackToPlaylist(playlistId, trackUri)
: 将指定的音轨添加到指定的播放列表中。search(query, type)
: 搜索 Spotify 中包含query
的内容,type
可以指定搜索音乐/专辑/艺术家等。getAlbum(albumId)
: 获取指定专辑的信息。getArtist(artistId)
: 获取指定艺术家的信息。getAlbumTracks(albumId)
: 获取指定专辑的所有歌曲信息。
以下是一些示例代码:
-- -------------------- ---- ------- -- ----------- ----- --------- - ----- ------------------------ -- ------------- ----- ------ - ----- ----------------------------------------- -- -------- ----- ----------- - ----- ---------------------------- ---------- ----- -- ----------- ----- ------------------------------------------ -------------------- -- ---- ----- ------- - ----- ------------------------ -------- -------- -- -------- ----- ----- - ----- ----------------------------- -- --------- ----- ------ - ----- ------------------------------- -- ------------- ----- ----------- - ----- -----------------------------------
总结
Spotifier 提供了 Node.js 用户在应用中调用 Spotify API 的方法,使得开发者可以轻易地实现 Spotify 相关应用。本文介绍了如何安装、配置、认证以及使用 Spotifier,希望可以对你使用 Spotifier 有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600670a48ccae46eb111f127