最近,我有一个想法是为自己的目的制作Chrome扩展程序,应该使用SoundCloud API。但我发现API的功能非常有限,或者我需要的那些功能没有记录/我只是没有找到答案。 例如,首先我想按特定顺序检索一些用户关注者。为了澄清,响应应该按照followers_count - >进行排序。降。因此,响应中的第一个关注者应该是跟随者,在我们提出请求的用户的所有关注者周围拥有最大数量的关注者。等等。 经过大量的搜索@ogle后,我发现了一个旧线程,其中一个人询问了类似的功能,SC支持人员告诉他在请求中使用“& order = value”,这很好,但是已被弃用了现在不工作了。 我想知道现在是否可能,如果没有 - 我们可以期待很快添加此功能吗?我相信这根本不是一件复杂的事情。
因此,简而言之,我需要以特定顺序检索任何用户followers_count。这是第一个问题。如果我们在这里取得成功,我们会更深入。谢谢你。任何帮助都非常感谢。
答案 0 :(得分:0)
假设您要从Souncloud以desc顺序检索用户关注者。
假设我们有五个用户使用Sound-Cloud个人资料网址
代码
var suppliers = ["13419", "12999", "13992"];
var id = 13419;
if ($.inArray(id, suppliers) != -1) {
console.log('duplicate');
} else {
console.log('no dupe');
}
// 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>";
包含您需要的信息。