Spotify API:获取随机歌曲

时间:2015-03-31 22:21:49

标签: javascript api spotify

stackoverflow上的人们,

我必须使用spotify为我的学习制作一个webapp。我决定制作一个应用程序,你可以在30秒内预览随机歌曲。你可以喜欢或不喜欢这首歌。

那么我需要做些什么才能从spotify中获取随机歌曲。任何人都可以帮助我。这会对我有所帮助!

感谢您的帮助!!

此致


修改

我尝试使用Spotify API创建一个应用程序,可以从Spotify库中查找并播放随机歌曲。

在Spotify API中,您可以获得一首曲目。要获得音轨,您需要一个TrackId。您可以从用户的库中获取所有歌曲,但不是仅仅从用户的库中获取曲目,而是想要整个spotify库中的曲目。在Spotify API开发人员专区中,没有关于从spotify库中获取所有曲目的信息。

我可以加载一张专辑并从该专辑中获取一首曲目。并且每次都这样做,但这根本不容易。所以我想知道是否有一个更容易的解决方案来获得spotify的所有曲目。

4 个答案:

答案 0 :(得分:2)

我得到了这个解决方案。我认为这是从Spotify中获取随机曲目的最佳解决方案。让我知道你们对此的看法。它不是完全随机的,但它是一种。:)

//make a variable with some search queries and put it in an array. (you can create more search queries.
$getRandomSongsArray = array('%25a%25', 'a%25', '%25e%25', 'e%25', '%25i%25', 'i%25', '%25o%25', 'o%25');

//This will get a random result out of the array above
$getRandomSongs = $getRandomSongsArray[array_rand($getRandomSongsArray)];

//This will get a random offset number between 1 and 1000. So you get a random track. (you can change the numbers btw)
$getRandomOffset = rand(1, 1000);

//This is the url that gets the results out of the Spotify API. You have to put in the variables you created above.
$url = "https://api.spotify.com/v1/search?query=$getRandomSongs&offset=$getRandomOffset&limit=1&type=track&market=NL";

答案 1 :(得分:0)

生成一个随机ID(看起来是一个22个字符的基本62字符串)并以某种方式检查它是否是一个有效的轨道?如果你可以检查一首歌是否存在,可能很艰苦但很简单。

答案 2 :(得分:0)

使用Spotify Web API无法从整个Spotify目录中获取所有曲目或曲目。我建议您至少选择一种类型或搜索字词,并使用Search endpoint根据该字词检索曲目,而不是抓取API。

答案 3 :(得分:0)

我创建了一些Python代码,以基于OP解决方案从Spotify Web API中获取随机歌曲,但可以查找特定类型。我还废弃了Everynoise以获得API处理的每种有效类型的列表,因为我在文档中找不到任何列表,而且看起来工作正常。

所有代码都可以在https://github.com/ZipBomb/spotify-song-suggestion

上找到