2013-05-06 5 views
6

sto il recupero di un elenco di brani da API di Soundcloud utilizzando la seguente query per recuperare i 5 brani più popolari:Ordina per riproduzioni quando va a prendere i brani da SoundCloud

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

Ma di recente SoundCloud removed the hotness order. Nel post del blog dicono che le tracce possono essere ordinate per playback_count. Ma questo può essere fatto nella query o suggeriscono di estrarre l'intera libreria SoundCloud e ordinarli nel client? Quanto segue non sembra funzionare:

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

Così come si potrebbe recuperare le tracce migliori su SoundCloud?

+0

ho notato anche questo. Molto noioso! – Ben

risposta

4

La soluzione era utilizzare le chiamate non documentate per la funzione di esplorazione utilizzata da SoundCloud stesso (ho usato gli strumenti di sviluppo in Chrome per controllare le chiamate AJAX).

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

Questo sembra utilizzare una sorta di selezione sulla popolarità delle canzoni. Le canzoni possono quindi essere filtrate solo sulla musica controllando l'attributo "raggruppamento". Poi ho dovuto risolvere l'elenco di ID di canzoni reali che può essere fatto con la (documentata, ufficiale) chiamata API:

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

Questo sembra funzionare perfettamente e ho anche ottenere il vantaggio di un ancora distribuzione tra generi. Ma naturalmente, questo può smettere di funzionare in qualsiasi momento poiché le chiamate API non sono documentate e forse non sono destinate ad un uso pubblico.

+1

È intrigante. Comunque ottengo 401 - Non autorizzato da questo pomeriggio – Ben

+0

Ti sei ricordato di includere il tuo client_id? –

+0

Ci scusiamo per essere densi, ma quando effettui la chiamata a https://api.soundcloud.com/explore/sounds/category?limit = L & client_id = XXX, hai usato un sounddoud di soundcloud per farlo, o hai usato qualcosa come curl? – ChrisArmstrong

4

Volevo solo fornire un aggiornamento. Sembra che Soundcloud sia passato alla v2 della chiamata API di esplorazione.

Usare questo per ottenere un elenco di categorie:
https://api.soundcloud.com/explore/v2

E questo per ottenere le tracce da una categoria:
https://api-v2.soundcloud.com/explore/metal?limit=10&offset=0

Finora sembra che senza una chiave, anche se non ho idea quanto durerà questo

EDIT: Così il 2 ° URL non sembra permettere cross-origine, ma finora questo funziona, anche se non restituisce solo il TrackID tutte le informazioni

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

Problemi correlati