2016-05-31 8 views
1

Ich versuchte Suche nach einem Werkzeug, das alle Daten in Bezug auf Soundcloud Benutzer herunterladen möchte (hochgeladen Tracks, mag/Sammlung, reposts, Wiedergabelisten, Kommentare, Gruppen usw.), es lokal zu sichern, aber Ich hatte bisher kein Glück. Das Benutzerdatenformat ist nicht von entscheidender Bedeutung und könnte etwas wie XML oder JSON sein. Ich denke, es wäre nicht schwer, sie mit ihrer API zu erstellen, aber ich fand es merkwürdig, dass es so ein Tool noch nicht gibt, also wollte ich hier zuerst fragen.Download/Backup aller Soundcloud Benutzerdaten

Antwort

0

keine vollständige Antwort, aber ich werde sammeln gerade hier ein paar Bits an Informationen, die schließlich zu jemandem nützlich sein könnten. Basierend auf diesem Artikel https://helgesverre.com/blog/fetch-info-from-soundcloud-api/

Zuerst müssen Sie eine App hier registrieren, wo Sie Ihre Client-ID http://soundcloud.com/you/apps/new

$clientid = "*******"; // Your API Client ID 
$userid = "****"; // ID of the user you are fetching the information for 
$username = "*****"; 

// build our API URL 
$url = "http://api.soundcloud.com/resolve.json? url=http://soundcloud.com/{$username}&client_id={$clientid}"; 
$user_json = file_get_contents($url); 

$tracks_url = "http://api.soundcloud.com/users/{$userid}/tracks.json?client_id={$clientid}"; 
$tracks_json = file_get_contents($tracks_url); 

$playlists_url = "http://api.soundcloud.com/users/{$userid}/playlists.json?client_id={$clientid}"; 
$playlists_json = file_get_contents($playlists_url); 

$followings_url = "http://api.soundcloud.com/users/{$userid}/followings.json?client_id={$clientid}&page_size=200"; // 200 is max 
$followings_json = file_get_contents($followings_url); 

$followers_url = "http://api.soundcloud.com/users/{$userid}/followers.json?client_id={$clientid}&page_size=200"; // 200 is max 
$followers_json = file_get_contents($followers_url); 

$reposts_url = "http://api-v2.soundcloud.com/profile/soundcloud:users:{$userid}?client_id={$clientid}&limit=1000&offset=0"; // 1000 works 
$reposts_json = file_get_contents($reposts_url); 
erhalten