2012-04-15 12 views
18

Czy można uzyskać listę ścieżek od określonego użytkownika za pośrednictwem interfejsu API soundcloud, BEZ żądania uwierzytelnienia przez konkretnego użytkownika?Uzyskiwanie listy ścieżek użytkownika za pomocą soundcloud API

Szukam czegoś takiego jak kanały YouTube, które możesz tu znaleźć: https://gdata.youtube.com/feeds/api/users/mrromandiaz/uploads?max-results=10 (Wskazałem to na moim koncie, ale nazwę użytkownika "mrromandiaz" można zastąpić dowolną nazwą użytkownika, aby pobrać filmy tego użytkownika ...

Pytanie brzmi, czy usługa Soundcloud oferuje coś podobnego? Nie muszę uwierzytelniać ani publikować, przesyłać ani kontrolować niczego ... po prostu tworzyć listy utworów użytkownika, aby wyświetlać je na swoich profilach, bez odwoływania się do domyślnego odtwarzacza

Odpowiedz

28

Tak, punkt końcowy interfejsu API ma wartość /users/{user_id}/tracks. Jeśli nie masz identyfikatora użytkownika, a jedynie jego nazwę użytkownika (link bezpośredni), możesz użyć numeru /resolve punkt końcowy, aby uzyskać dane użytkownika, w tym ich identyfikator.

Dokumentacja tutaj: user resource i tutaj resolve.

+0

tak próbuję uzyskać do niego dostęp, ale zawsze mówi nieautoryzowane, możesz mi powiedzieć, w jaki sposób można uzyskać ścieżki bez uwierzytelniania? –

+0

@VikasGupta należy podać identyfikator klienta przy każdym żądaniu. nie oznacza to, że musisz się zalogować, ale potrzebujesz identyfikatora klienta aplikacji. – nickf

+0

@nickf tak próbuję, że nawet próbowałem http://api.soundcloud.com/resolve.json?url=https://soundcloud.com/matas/hobnotropic&client_id=CLIENT_ID i próbowałem również ten https: // api.soundcloud.com/tracks?client_id=CLIENT_ID ale mówi nieautoryzowane za każdym razem .. Proszę pomóc –

4

Aby uzyskać listę utworów z konkretnego użytkownika poprzez SoundCloud API bez uwierzytelniania:

(przykład JavaScript)

SC.initialize({ 
     client_id: "YOUR_CLIENT_ID", 
     redirect_uri: "http://example.com/callback.html", 
    }); 

/** 
Once that's done you are all set and ready to call the SoundCloud API. 
**/ 

/** 
Call to the SoundCloud API. 
Retrieves list of tracks, and displays a list with links to the tracks showing 'tracktitle' and 'track duration' 
**/ 

    var userId = 39090345; // user_id of Prutsonic 

    SC.get("/tracks", { 
     user_id: userId, 
     limit: 100 
    }, function (tracks) { 



     for (var i = 0; i < tracks.length; i++) { 
      console.log(tracks[i].title); 
     } 

    }); 

Można spróbować moje skrzypce tutaj: http://jsfiddle.net/tobiasbeuving/26pHX/5/

(przykład PHP :)

try { 
     $tracks = $client->get('tracks', array('user_id' => '39090345','limit' => 100)); 
    } catch (Services_Soundcloud_Invalid_Http_Response_Code_Exception $e) { 
     print $e->getMessage(); 
    } 

(Właśnie odpowiedziałem na podobne zadanie na Soundcloud stratus player won't dynamically add more than an individual track at a time, ale nie wiem, jak sobie poradzić z sytuacją "duplikatu pytania".

Cheers, T

Powiązane problemy