2015-03-31 149 views
0

你好人们在计算器上,Spotify API:获取随机歌曲

我必须为我的学习做一个带有spotify的web应用程序。我决定制作一个应用程序,让你获得一首随机歌曲的30秒预览。你可以喜欢或不喜欢这首歌。

那么我需要做些什么来获得随机歌曲出Spotify。任何人都可以帮助我。它会帮助我很多!

感谢您的帮助!

问候


编辑

我试图使用Spotify的API来创建查找并播放来自Spotify的库中随机播放歌曲的应用程序。

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

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

+1

除了一些非常高的要求之外,您还没有具体指定任何内容,这可能会导致您的问题被低估,因为它太宽泛。 - 你到目前为止尝试过什么? - 您对哪些技术感到满意,或者您打算使用哪些技术? - 你预见什么问题? – 2015-04-01 07:30:48

+0

@michaelt你完全正确。我在这里发布的第一件事,所以我的解释太笼统了。:$我更新了一下。我希望现在好一点。我希望你能帮助我。我看到你来自Spotify,所以也许你更了解它。 – mituser10 2015-04-01 09:14:20

回答

0

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

+0

谢谢!我要去尝试一下。我会让你知道它是否有效。这将是一个简单的解决方案,我认为这是可能的。:) @Liam – mituser10 2015-04-01 09:29:43

1

我将此作为解决方案。我认为这是从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"; 
0

有没有办法让所有的曲目或使用Spotify的网络API整个Spotify的目录轨道。我建议您不要使用API​​,而是要让用户至少选择一种流派或搜索词,然后根据使用Search endpoint的音轨来检索曲目。