Spotify API:获取随机歌曲

Spotify API: get random songs

本文关键字:随机 获取 API Spotify      更新时间:2023-09-26

大家好,stackoverflow,

我必须用spotify做一个网络应用程序来学习。我决定做一个应用程序,你可以得到一首随机歌曲的30秒预览。你可以喜欢或不喜欢这首歌。

那么,我该怎么做才能从spotify中获得随机歌曲呢。有人能帮我吗。这对我帮助很大!

谢谢你的帮助!!

问候


编辑

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

在Spotify API你可以得到一个单一的轨道。要获取曲目,您需要一个TrackId。你可以从用户的库中获取所有歌曲,但我想要的不是从用户库中获取曲目,而是从整个spotify库中获取。在Spotify API开发者领域,并没有从Spotify库中获取所有曲目。

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

我把它作为一个解决方案。我认为这是从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";

我创建了一些Python代码,以从Spotify Web API中基于OP解决方案的随机歌曲,但提供了寻找特定流派的可能性。我还废弃了Everynoise,以获得API处理的每个有效类型的列表,因为我在文档中找不到任何列表,而且它似乎很好用。

所有代码可在以下网站上获得:https://github.com/ZipBomb/spotify-song-suggestion

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

使用Spotify Web API无法从整个Spotify目录中获取所有曲目或一首曲目。我建议您不要抓取API,而是让用户至少选择一个流派或搜索词,并使用搜索端点基于此检索曲目。