【问题标题】:Spotify API: get random songs [closed]Spotify API:获取随机歌曲 [关闭]
【发布时间】:2015-03-31 22:21:49
【问题描述】:

大家好,stackoverflow,

我必须为我的学习制作一个带有 Spotify 的网络应用程序。我决定制作一个应用程序,您可以在其中获得一首随机歌曲的 30 秒预览。你可以喜欢或不喜欢这首歌。

那么我该怎么做才能从 Spotify 中获取随机歌曲。谁能帮助我。对我有很大帮助!

感谢您的帮助!!

问候


编辑

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

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

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

【问题讨论】:

  • 除了一些非常高级别的要求外,您没有真正指定任何内容,这可能会导致您的问题被否决,因为它太宽泛了。 - 你都尝试了些什么? - 您对哪些技术感到满意,或者您打算使用什么? - 您预计会遇到哪些问题?
  • @michaelt 你完全正确。我在这里发布的第一件事,所以我的解释太笼统了..:$ 我更新了一点。我希望现在好多了。我希望你能帮助我。我看到你来自 Spotify,所以也许你知道更多。

标签: javascript api spotify


【解决方案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";

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 谢谢!我要试试。我会让你知道它是否有效。这将是一个简单的解决方案,我认为这是可能的。:) @Liam
      • 我希望你对你的提议不是认真的。这就像告诉某人生成一个包含 32 个随机位的数字,然后检查它是否在 0 到 100 之间以找到合适的随机数。
      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2017-09-19
        • 2016-07-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-17
        • 2015-01-13
        • 1970-01-01
        • 2017-05-04
        相关资源
        最近更新 更多