从SoundCloud获取曲目时按播放顺序排序

Chr*_*jer 6 soundcloud

我使用以下查询从soundcloud的API中获取一个曲目列表,以检索5个最受欢迎的曲目:

https://api.soundcloud.com/tracks?client_id=XXX&order=hotness&limit=5

但最近SoundCloud 取消了热门订单.在博客文章中,他们说轨道可以通过playback_count进行排序.但这可以在查询中完成,还是他们建议我下载整个SoundCloud库并在客户端中对它们进行排序?以下似乎不起作用:

https://api.soundcloud.com/tracks?client_id=XXX&order=playback_count&limit=5

那么如何在SoundCloud上检索顶部曲目?

Chr*_*jer 4

解决方案是使用 SoundCloud 本身使用的资源管理器功能的未记录调用(我使用 Chrome 中的开发工具来检查 AJAX 调用)。

https://api.soundcloud.com/explore/sounds/category?limit=L&client_id=XXX

这似乎对歌曲的受欢迎程度进行了某种排序。然后可以通过检查“分组”属性来仅根据音乐过滤歌曲。然后,我必须将 ID 列表解析为实际歌曲,这可以通过(有记录的官方)API 调用来完成:

https://api.soundcloud.com/tracks?ids=1,2,3&client_id=XXX

这似乎工作得很好,而且我还获得了流派之间均匀分布的额外好处。但当然,这可能随时停止工作,因为 API 调用没有记录,并且可能不适合公共使用。

  • 现在趋势音乐 URL 更改为 https://api-v2.soundcloud.com/explore/Popular+Music?client_id=XXX,所以这不是很稳定,不幸的是:( (2认同)