2013-05-06 94 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