0

アプリのユーザーに

  1. <input>フィールドにSoundcloudトラックURLを貼り付けます
  2. 送信を押します<button>
  3. トラックのid

これまでのところ、私が知っている唯一の方法は、ここで示されているように/resolveコマンドラインのコマンドを使用することですhttp://developers.soundcloud.com/docs/api/reference#resolve。Javascript関数を介してこれを行う方法はありますか?curl

例えば

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

2 に答える 2

5

すべてcurlは HTTP リクエストです。JavaScript は確実に HTTP リクエストを実行できます。これを行う最も一般的な方法は、AJAX とも呼ばれるXMLHttpRequestを使用することです。

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);
  }
);

ここでの作業例。

于 2013-08-09T17:50:39.813 に答える
1

実際には、API のほぼすべてのリソースに対して (jQuery を使用せずに) SC.get() を直接使用できます。このような:

<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>
于 2014-11-13T08:49:09.763 に答える