在播放列表中获取歌曲的流派

我目前使用非常酷的应用程序Exportify(https://github.com/watsonbox/exportify)将Spotify播放列表导出为CSV。

我的JavaScript知识很糟糕,但我目前正试图包含每个曲目的流派,而且我无法检索它。

我假设:

  • 我必须通过艺术家获得流派。
  • 播放列表API返回一个简单的艺术家对象,只能让我获得ID,而不是流派(https://developer.spotify.com/web-api/get-playlists-tracks/)
  • 为了获得该类型,我必须使用艺术家ID进一步查找艺术家(https://developer.spotify.com/web-api/object-model/#artist-object-full)
  • 我可以通过在“exportify.js”文件的下面添加“item.track.artists.map(function(artist){return artist.id})。join(',')”来获得艺术家ID。

          var tracks = responses.map(function(response) {
        return response.items.map(function(item) {
          return [
            item.track.uri,
            item.track.id,
            item.track.name,
            item.track.artists.map(function(artist) { return artist.name }).join(', '),
            item.track.artists.map(function(artist) { return artist.id }).join(', '),
            item.track.album.name,
            item.track.disc_number,
            item.track.track_number,
            item.track.duration_ms,
            item.added_by == null ? '' : item.added_by.uri,
            item.added_at
          ].map(function(track) { return '"' + track + '"'; })
        });
      });
    

    任何人都可以告诉我,我可以如何获得基于艺术家ID的艺术家流派,并将其添加为另一列?

    谢谢

    克里斯


    使用Spotify中的“获取艺术家”端点:

    https://developer.spotify.com/web-api/get-artist/

    调用此端点将为您提供艺术家ID的艺术家类型。


    正如Potray所说,您可以连接到端点getArtist。 更具体地说,返回的JSON将具有流派密钥。 流派键直接指向一系列流派。

    response.genres将访问这个数组。

    您可以在RapidAPI这里进行测试。 我特别将您与getArtist端点关联起来。 在这里你可以填写artist_id,点击测试,并看到一个示例回应。 RapidAPI还会生成一段代码,以便您可以直接将API调用复制并粘贴到您自己的代码中。

    在这里,我用Red Hot Chili Peppers artist_id“0L8ExT028jH3ddEcZwqJJ5”测试getArtist端点:

    在这里输入图像描述

    您会注意到,该类型数组包含5个项目:['另类摇滚','funk metal','funk rock','永久波','rock']

    如果您直接点击CODE关于右侧的响应并登录,您将能够访问代码段,并将其直接粘贴到您的代码中。 一个例子是:

    在这里输入图像描述

    链接地址: http://www.djcxy.com/p/55589.html

    上一篇: getting the genre of a song in a playlist

    下一篇: Spotify Api: How to add Spotify "Preview Track” to last fm App in Objective C