2012-04-15 13 views
18

¿Es posible obtener la lista de seguimiento de un usuario específico a través de la API Soundcloud SIN requerir que ese usuario específico se autentique?Obtención de la lista de seguimiento de un usuario específico con Soundcloud API

Estoy buscando algo así como los feeds de YouTube que puede obtener aquí: https://gdata.youtube.com/feeds/api/users/mrromandiaz/uploads?max-results=10 (He señalado esto en mi cuenta, pero el nombre de usuario "mrromandiaz" puede reemplazarse con cualquier nombre de usuario para recuperar los videos de ese usuario ...

La pregunta es, ¿Soundcloud ofrece algo similar? No necesito autenticar, publicar, subir o controlar nada ... solo obtener listas de seguimiento de los usuarios para mostrar en sus perfiles, sin recurrir al reproductor predeterminado

Respuesta

28

Sí, el punto final de la API está en /users/{user_id}/tracks. Si no tiene el ID de usuario, pero solo su nombre de usuario (enlace permanente), puede usar el /resolve punto final para obtener los datos del usuario, incluida su identificación.

Documentación aquí: user resource y aquí resolve.

+0

sí yo estoy tratando de acceder a él, pero siempre dice no autorizado, puede decirme cómo puedo obtener las pistas sin ser autenticado? –

+0

@VikasGupta debe incluir su identificación de cliente con cada solicitud. esto no significa que deba iniciar sesión, pero necesita la identificación del cliente de su aplicación. – nickf

+0

@nickf sí, estoy intentando incluso intentarlo http://api.soundcloud.com/resolve.json?url=https://soundcloud.com/matas/hobnotropic&client_id=CLIENT_ID y también probé esto https: // api.soundcloud.com/tracks?client_id=CLIENT_ID pero dice no autorizado cada vez .. Por favor ayuda –

4

Para obtener la lista de pistas de un usuario específico a través de la API de Soundcloud sin necesidad de autenticación:

(JavaScript ejemplo)

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); 
     } 

    }); 

Puede intentar mi violín aquí: http://jsfiddle.net/tobiasbeuving/26pHX/5/

(ejemplo PHP :)

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

(Acabo de responder una questi similar en Soundcloud stratus player won't dynamically add more than an individual track at a time pero no sé cómo manejar la situación de "pregunta duplicada".

Saludos, T

Cuestiones relacionadas