Running Turtle
Running Turtle

Reputation: 12752

How to access a user's stream?

new to the SoundCloud API.

Say I am a registered user. I upload a couple of tracks and they appear on my page when I log into soundcloud at: https://soundcloud.com/stream

Using the API, I can now access data re my uploaded tracks.

If I then follow other users, these users' tracks will also appear at https://soundcloud.com/stream. However, I could not find in the API Docs any way to access data for my tracks + tracks of users I follow. Any way to do this ?

Upvotes: 6

Views: 3062

Answers (2)

mrcendre
mrcendre

Reputation: 1092

It seems the SoundCloud documentation got updated: the user's activities, quoted as being "the items on the logged in user's dashboard" can be fetched. You can even get specific types of items on this Dashboard.

When you process a GET request with this URL $ curl 'https://api.soundcloud.com/me/activities?limit=1&oauth_token=A_VALID_TOKEN', you have a JSON or XML file (see at the bottom of the answer) that contains the informations you requested. In this URL, you can replace /me/activities by these expressions:

/me/activities gives you user's recent activities
/me/activities/all is the same as the one above (Recent activities) /me/activities/tracks/affiliated is the recent tracks from users the logged-in user follows (the stream)
/me/activities/tracks/exclusive is recent exclusively shared tracks
/me/activities/all/own is recent activities on the logged-in users tracks

JSON responses follow this scheme:

{
  "next_href": "https://api.soundcloud.com/...?cursor=81923e19...",
  "collection": [
    {
      "type":       "comment",
      "created_at": "2011/07/21 09:55:19 +0000",
      "tags":       "own, affiliated",
      "origin": {
        ...
      }
    },
    ...
   ]
}

XML responses follow this one:

<?xml version="1.0" encoding="UTF-8"?>
<activities next-href="https://api.soundcloud.com/me/activities?cursor=0fc02662-1d76-11e0-8c9a-48ea6afb1384" type="array">
  <activity>
    ...
  </activity>
  ...
</activities>

For deeper and more precise informations about this functionnality, check SoundCloud's API Reference documentation.

Upvotes: 10

Misha Reyzlin
Misha Reyzlin

Reputation: 13896

Thanks for your question. We do not currently offer a public API for this type of mixed data.

Upvotes: 0

Related Questions