2013-05-06 7 views
6

에서 가져 오는 트랙 내가 5 개 가장 인기있는 트랙을 검색하려면 다음 쿼리를 사용하여 사운드 클라우드의 API에서 트랙의 목록을 가져 오는 오전 :주문 사운드 클라우드

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

그러나 최근에 사운드 클라우드 removed the hotness order. 블로그 게시물에서 그들은 트랙을 대신 playback_count로 정렬 할 수 있다고 말합니다. 그러나 이것이 질의에서 수행 될 수 있습니까? 아니면 전체 SoundCloud 라이브러리를 끌어 와서 클라이언트에서 주문할 것을 제안합니까? 다음은 작동하지 않습니다

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

는 어떻게 하나는 사운드 클라우드의 상단 트랙을 검색 할 것인가?

+0

를 반환하지만 지금까지이 작업을 수행합니다. 매우 짜증나! – Ben

답변

4

해결 방법은 SoundCloud 자체에서 사용하는 탐색기 기능에 대한 문서화되지 않은 호출을 사용하는 것입니다 (Chrome에서 dev 도구를 사용하여 AJAX 호출을 확인했습니다).

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

이 노래의 인기에 정렬의 일종을 사용하여 나타납니다. 그런 다음 "그룹화"속성을 선택하여 음악 만 필터링 할 수 있습니다.

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

이 완벽하게 작동하는 것 같다 나는 또한 더의 추가 혜택을받을 : 나는 다음 (문서화 된 공식) API 호출을 수행 할 수 있습니다 실제 노래 ID의 목록을 해결해야 장르 간 분포. 하지만 API 호출이 문서화되지 않았고 공개적으로 사용되지 않을 수도 있기 때문에 언제든지이 작업을 중단 할 수 있습니다.

+1

그게 흥미 롭군요. 그러나 나는 401을받습니다 - 승인되지 않은 현재 오후 – Ben

+0

client_id를 포함 시켰습니까? –

+0

밀도가 높긴하지만 죄송합니다. https://api.soundcloud.com/explore/sounds/category로 전화를 걸면 어떻게됩니까?limit = L & client_id = XXX, 그렇게하기 위해 soundcloud SDK를 사용 했습니까? 아니면 말풍선을 사용 했습니까? – ChrisArmstrong

4

업데이트를 제공하고 싶습니다. soundcloud가 explore API 호출의 v2로 이동 한 것으로 보입니다.

사용이 카테고리의 목록을 얻을 수 있습니다 :
https://api.soundcloud.com/explore/v2

을 그리고이 범주에서 트랙을 얻을 : 나는 아무 생각이 없지만,
https://api-v2.soundcloud.com/explore/metal?limit=10&offset=0

는 지금까지가 키없이 보인다 얼마나 오래 지속될 것인가.

편집 : 그래서 2 URL이 교차 기원을 허용하지 않는 것,하지만 그것은 단지 trackID하지 나도이 눈치 전체 정보

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

관련 문제