2013-05-06 91 views
6

抓取音轨我使用下面的查询检索5个最流行的曲目抓取从SoundCloud的API曲目列表:订购播放时从SoundCloud

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

但最近的SoundCloud removed the hotness order。在博客文章中,他们认为曲目可以通过playback_count进行排序。但是,这可以在查询中完成,还是他们建议我拉下整个SoundCloud库并在客户端中订购它们?以下似乎不工作:

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

因此,如何将一个检索的SoundCloud上轨道?

+0

我注意到了这一点。很烦人! – Ben 2013-05-23 16:45:35

回答

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调用没有记录,也许不适合公共使用。

+1

这很吸引人。但是我得到 401 - 未授权截至当天下午 – Ben 2013-05-29 17:08:56

+0

您是否记得包含您的client_id? – 2013-05-29 21:04:42

+0

抱歉密集,但是当您拨打https://api.soundcloud.com/explore/sounds/category时,limit = L&client_id = XXX,您是否使用过soundcloud sdk来做这件事,或者您是否使用了卷曲之类的东西? – ChrisArmstrong 2013-07-13 18:12:44

4

只是想提供更新。看起来soundcloud已经转移到了探索API调用的第2版。

使用该得到的类别列表:
https://api.soundcloud.com/explore/v2

这从一个类别获得轨道:
https://api-v2.soundcloud.com/explore/metal?limit=10&offset=0

到目前为止,似乎没有一个密钥,虽然我不知道这将持续多久。

编辑:那么第二个网址似乎并没有允许跨出身,但至今没有工作,虽然它只返回的TrackID不完整的信息

https://api.soundcloud.com/explore/v2/metal?limit=50&consumer_key=XXX