Soundcloud API gibt auf einigen Spuren 403 zurück

9

Soundclouds API gibt 403 auf einigen Spuren für mich zurück. Ich habe versucht, mit den rohen http-Endpunkten und auch die Soundcloud-API-Wrapper für Python zu spielen, haben beide das Problem.

%Vor%

Der obige gibt einen Fehler von 403 zurück, während unter einem funktioniert, wobei offensichtlich dieselbe CLIENT_ID verwendet wird

%Vor%

Ich benutze den Bibliothekswrapper. requests.exceptions.HTTPError: 403 Clientfehler: Verboten

%Vor%

Ссылка Ein anderer Track, der auch nicht aufgelöst wird. Nicht alle Tracks haben dieses Problem, die meisten funktionieren wie immer.

Wenn Sie zur Freigabe gehen - & gt; In Soundcloud einbinden, die track_id wird da drin sein, also weiß ich, dass ich die richtige track_id benutze.

Beim Anzeigen der http Endpunkte im Browser bekomme ich den Fehler.

%Vor%

Hat noch jemand dieses Problem schon einmal erlebt?

    
Andrew 14.03.2016, 03:01
quelle

3 Antworten

3

Mit Ihren beiden Beispielen erhalte ich gültige Ergebnisse für beide

Beispiel 1:

Ссылка

gibt

zurück

Ссылка

Beispiel 2:

Ссылка

gibt

zurück

Ссылка

    
SteveE 14.03.2016 16:13
quelle
1

mit dieser URL, funktioniert perfekt Herr. Versuche dies. : D

%Vor%     
user5896012 14.03.2016 10:31
quelle
0

Ich habe dieses Problem schon seit einiger Zeit untersucht, und ich habe etwas entdeckt, das meine Situation zumindest löst, aber ich weiß nicht, ob es deine lösen wird.

Die Offenbarung : Wenn Sie eine head Anfrage mit curl ( -I Option) machen, dann scheint es immer mit einer 200/300 Bereichsresponse zurückzukehren.

Warum es funktioniert : Ich streame Soundcloud-Tracks mit URLs wie https://api.soundcloud.com/tracks/TRACK_ID/stream?client_id=CLIENT_ID in einer iOS-App mit FreeStreamer . Der Stream versagte genau auf den Spuren, für die curl -v 403 für die Track-URL zurückgegeben hat (401 für die Stream-URL). Um meine Situation zu lösen, führe ich eine Kopfanfrage durch, die 302 Found ergibt, extrahiere die mp3-URL und verwende diese anstelle der ursprünglichen URL zum Streamen.

Ich halte dies für einen Fehler in der Bibliothek (da es in der Lage sein sollte 302 zu behandeln) und ich habe ein Problem dafür.

    
skensell 28.03.2016 09:46
quelle

Tags und Links