如何使用Soundcloud Javascript SDK进行/解析?

时间:2013-08-09 14:01:12

标签: javascript api sdk soundcloud

我想要我的应用的用户

  1. 将Soundcloud跟踪网址粘贴到<input>字段
  2. 按提交<button>
  3. 有一个函数返回曲目的id
  4. 到目前为止,我知道如何执行/resolve的唯一方法是通过命令行的curl命令,如此处所示http://developers.soundcloud.com/docs/api/reference#resolve。有没有办法通过Javascript函数执行此操作?

    e.g。

    SC.resolve(trackURL, id, function(id, error){});
    

2 个答案:

答案 0 :(得分:5)

所有curl都是HTTP请求。 JavaScript绝对能够执行HTTP请求,最常见的方法是使用XMLHttpRequest也称为AJAX。

流行的库,例如jQuery,可以简化发出这些请求,例如:

// replace YOUR_CLIENT_ID with one you can get from http://soundcloud.com/you/apps
var trackUrl = 'http://soundcloud.com/matas/hobnotropic';
$.get(
  'http://api.soundcloud.com/resolve.json?url=' + trackUrl + '&client_id=YOUR_CLIENT_ID', 
  function (result) {
    console.log(result);
  }
);

工作示例here

答案 1 :(得分:1)

您实际上可以直接对API中的每个资源使用SC.get()(不使用jQuery)。像这样:

<script src="http://connect.soundcloud.com/sdk.js"></script>

<script>

   SC.initialize({
       client_id: "YOUR_CLIENT_ID"
   });

   SC.get("/resolve/?url=https://soundcloud.com/dogwill", {limit: 1}, function(result){
       console.log(result);
   });

</script>