Spotify API:获取随机歌曲
Spotify API: get random songs
大家好,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,而是让用户至少选择一个流派或搜索词,并使用搜索端点基于此检索曲目。
- 如何在 Javascript/jQuery 中获取一些随机下拉列表的选定值
- 有效地获取两个区间之间的随机整数
- Spotify API:获取随机歌曲
- 获取随机jQuery对象的属性
- 仅随机获取同一图像两次
- 从AJAX请求中获取JSON数据并用随机项填充
- 如何显示从MySQL数据库中获取的随机文本和图像
- Javascript-获取一张用户的随机个人资料图片'的朋友在脸书上
- 正在从随机文章中获取链接
- 如何从数组中获取随机元素而不重复并将其放入文本区域
- Javascript - 从表单中获取复选框值并获取随机结果
- 使用Ajax随机获取维基百科摘录
- 如何在支柱设置标签中获取随机值
- 如何从实时数据中获取随机输出
- 如何使用 Jquery 获取 XML 文件,并在每次加载时以随机顺序显示元素一次
- MS JScript运行时错误,在2或3次警报后随机获取
- jQuery从文本文件中随机获取一行
- 使用JavaScript随机获取浅色
- 如何使用量角器在下拉列表中随机获取元素
- 在多维数组中随机获取所有数字1-400