4

我有一长串最喜欢的专辑。我知道像 www.spotmysongs.com 这样的网站会获取一个包含艺术家和歌曲名称列表的文本文件,并在 Spotify 上从中创建一个播放列表,但我想对专辑列表做同样的事情,而不需要是时候列出专辑中的每首曲目了。

例如,我想让它说:

愚蠢的朋克随机存取记忆邪教邪教

并让它将这两张整张专辑一起加载到播放列表中。知道这是否可能或如何做?

4

2 回答 2

1

您可以向http://ws.spotify.com/search/1/album?q=daft%20punk%20random%20access%20memories提出请求

http://ws.spotify.com/lookup/1/?uri=spotify:album:4m2880jivSbbyEGAKfITCa&extras=track以获取该专辑中的曲目。

至于以编程方式将它们添加到播放列表中,目前还没有官方的方式来做到这一点。但是,您可以通过在 devtools 控制台中打开 Web 播放器来使用这里的 hack。示例代码将创建一个播放列表并添加一个曲目。您可以将其与上述步骤结合使用。

window.frames[0].require("$api/models", function(models) {
  models.Playlist.create("My cool playlist").done( function(playlist) {
    playlist.load("tracks").done( function(){
      playlist.tracks.add( models.Track.fromURI("spotify:track:3KRAqo71NrfR1UCa34JEsy").done(function(){
      })
    })
  })
})

您可以编写一个浏览器扩展来执行此操作。或者,假设您有一个要附加的大型 JSON 曲目列表,您可以修改上面的示例以按顺序添加所有曲目。

或者,您可以尝试使用类似https://github.com/liesen/spotify-api-server的东西,直到 Spotify 齐心协力并为您提供官方 API。

于 2013-08-27T23:36:51.017 回答
0

既然spotify web api可用,我想我会输入一个更好的新答案。您现在可以进行受支持的 API 调用来创建播放列表并将曲目添加到播放列表

于 2014-07-11T16:35:23.630 回答