2016-05-03 6 views
0

Kürzlich habe ich eine Idee, eine Chrome-Erweiterung für eigene Zwecke zu machen, die die SoundCloud-API verwenden soll. Aber ich habe herausgefunden, dass die Funktionalität der API ziemlich begrenzt ist oder dass die Funktionen, die ich brauche, nicht dokumentiert sind/Ich habe einfach keine Antwort gefunden. Zum Beispiel möchte ich zunächst einige Benutzer Follower in einer bestimmten Reihenfolge abrufen. Um dies zu verdeutlichen, sollte die Antwort nach followers_count -> absteigend sortiert werden. Der erste Follower in der Antwort sollte also der Follower mit der maximalen Anzahl Follower um ALLE Follower des Benutzers sein, für den wir diese Anfrage gestellt haben. Und so weiter. Nach vielen Suchen @ google habe ich einen alten Thread gefunden, wo ein Typ über die ähnliche Funktion fragte und jemand von der SC Unterstützung sagte ihm, "& order = value" in der Anfrage zu verwenden, was gut funktionierte, aber veraltet ist und funktioniert jetzt nicht. Ich würde gerne wissen, ob das in diesem Moment möglich ist und wenn nicht - können wir erwarten, dass dieses Feature bald hinzugefügt wird? Ich glaube, das ist überhaupt keine komplizierte Sache.Soundcloud API - Benutzer Follower in einer bestimmten Reihenfolge abrufen

Kurz gesagt, was ich brauche, ist Benutzer followers_count in einer bestimmten Reihenfolge abrufen. Das ist die erste Frage. Wenn wir Erfolg haben, werden wir tiefer gehen. Danke voraus. Jede Hilfe wird sehr geschätzt.

Antwort

0

Angenommen, Sie möchten Benutzerfolger in Desc-Reihenfolge von Souncloud abrufen.

Lets nehmen wir an fünf Benutzer mit Sound-Cloud Profil URLs haben

  1. https://soundcloud.com/drop-the-bassline
  2. https://soundcloud.com/certifiedjackin
  3. https://soundcloud.com/ravingkoko
  4. https://soundcloud.com/twenty4sevenedm
  5. https://soundcloud.com/pr-gangstahouse

-Code

// Need Soundcloud SDK 
require_once 'Services/Soundcloud.php'; 

// Create Object 
$client = new Services_Soundcloud(CLIENT_ID, CLIENT_SECRET); 

$result = array(); 
$urls = array(array 
       (
        'link' => 'https://soundcloud.com/drop-the-bassline', 
       ), 
      array 
       (
        'link' => 'https://soundcloud.com/certifiedjackin', 
       ), 
      array 
       (
        'link' => 'https://soundcloud.com/ravingkoko', 
       ), 
      array 
       (
        'link' => 'https://soundcloud.com/twenty4sevenedm', 
       ), 
      array 
       (
        'link' => 'https://soundcloud.com/pr-gangstahouse', 
       ) 
       ); 

foreach($urls as $key=>$u){ 
    try{ 
     $response = json_decode($client->get('resolve', array('url' => $u['link']), array(CURLOPT_FOLLOWLOCATION => true))); 
     $result[$key]['followers_count']= $response->followers_count; 
    }catch(Services_Soundcloud_Invalid_Http_Response_Code_Exception $e){ 
     echo $e->getMessage(); 
    } 

} 

foreach ($result as $key => $row) { 
    // replace 0 with the field's index/key 
    $dates[$key] = $row['followers_count']; 
} 
array_multisort($dates, SORT_DESC, $result); 
//echo"<pre>";print_r($result);echo"</pre>"; 

$data enthalten Informationen, wie Sie benötigen.