2013-05-06 6 views
6

mir eine Liste der Tracks von Soundcloud API ist Abrufen der folgende Abfrage mit den 5 beliebtestenen Tracks abrufen:Sortieren nach Playbacks, wenn das Abrufen Track von Soundcloud

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

Aber vor kurzem Soundcloud removed the hotness order. Im Blogpost sagen sie, dass Titel stattdessen nach playback_count sortiert werden können. Aber kann dies in der Abfrage getan werden oder schlagen sie vor, ich ziehe die gesamte SoundCloud-Bibliothek herunter und bestelle sie im Client? Die folgenden nicht zu funktionieren scheint:

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

Wie würde man die Top-Titel auf Soundcloud abrufen?

+0

ich dies auch bemerkt. Sehr nervig! – Ben

Antwort

4

Die Lösung war, die undokumentierten Aufrufe für die Explorer-Funktion zu verwenden, die SoundCloud selbst verwendet (ich habe die Dev-Tools in Chrome verwendet, um die AJAX-Aufrufe zu überprüfen).

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

Dies scheint eine Art der Sortierung auf die Popularität der Songs zu verwenden. Die Songs können dann nur über Musik gefiltert werden, indem Sie das Attribut "Gruppierung" aktivieren. Ich habe dann die Liste des IDs zu aktuellen Songs zu lösen, die mit dem (dokumentiert, offiziellen) API-Aufruf durchgeführt werden können:

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

Dies scheint perfekt zu arbeiten, und ich auch den zusätzlichen Vorteil einer noch erhalten Verteilung unter den Genres. Aber natürlich kann dies zu keinem Zeitpunkt mehr funktionieren, da die API-Aufrufe undokumentiert sind und vielleicht nicht für den öffentlichen Gebrauch gedacht sind.

+1

Das ist faszinierend. Aber ich bekomme 401 - Nicht autorisierte ab diesem Nachmittag – Ben

+0

Haben Sie daran gedacht, Ihre client_id einzuschließen? –

+0

Sorry für seine dicht, aber wenn Sie den Anruf https://api.soundcloud.com/explore/sounds/category machen?limit = L & client_id = XXX, hast du eine soundcloud sdk benutzt oder hast du etwas wie curl benutzt? – ChrisArmstrong

4

Ich wollte nur ein Update zur Verfügung stellen. Es scheint, dass Soundcloud zu V2 des explore-API-Aufrufs verschoben wurde.

verwenden eine Liste der Kategorien zu bekommen:
https://api.soundcloud.com/explore/v2

Und dieser Titel von einer Kategorie zu erhalten:
https://api-v2.soundcloud.com/explore/metal?limit=10&offset=0

es bisher scheint ohne Schlüssel, obwohl ich keine Ahnung habe, Wie lange wird das dauern?

EDIT: Also die zweite URL scheint nicht Quer Herkunft zu ermöglichen, aber so weit dies funktioniert, obwohl es nur die trackID nicht die volle Information liefert

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

Verwandte Themen