18

特定のユーザーの認証を必要とせずに、soundcloud API を介して特定のユーザーからトラック リストを取得することは可能ですか?

ここで入手できる YouTube フィードのようなものを探しています: https://gdata.youtube.com/feeds/api/users/mrromandiaz/uploads?max-results=10 (私のアカウントでこれを指摘しました。ただし、ユーザー名「mrromandiaz」を任意のユーザー名に置き換えて、そのユーザーのビデオを取得できます...

質問は、Soundcloud は同様のものを提供していますか? 認証、投稿、アップロード、または制御する必要はありません...デフォルトのプレーヤーに頼ることなく、ユーザーのトラックリストをプロファイルに表示するだけです.

4

2 に答える 2

28

はい、API エンドポイントは にあり/users/{user_id}/tracksます。ユーザー ID がなく、ユーザー名 (パーマリンク) しかない場合は、/resolveエンドポイントを使用して ID を含むユーザー データを取得できます。

ここのドキュメント: user resourceと here resolve

于 2012-04-15T08:32:54.940 に答える
4

認証なしでsoundcloud APIを介して特定のユーザーからトラックリストを取得するには:

(JavaScript の例)

SC.initialize({
      client_id: "YOUR_CLIENT_ID",
      redirect_uri: "http://example.com/callback.html",
  });

/**
Once that's done you are all set and ready to call the SoundCloud API. 
**/

/**
Call to the SoundCloud API. 
Retrieves list of tracks, and displays a list with links to the tracks showing 'tracktitle' and 'track duration'
**/

  var userId = 39090345; // user_id of Prutsonic

  SC.get("/tracks", {
      user_id: userId,
      limit: 100
  }, function (tracks) {



      for (var i = 0; i < tracks.length; i++) {
          console.log(tracks[i].title);
      }

  });

ここで私のフィドルを試すことができます: http://jsfiddle.net/tobiasbeuving/26pHX/5/

(PHP の例:)

    try {
        $tracks = $client->get('tracks', array('user_id' => '39090345','limit' => 100));
    } catch (Services_Soundcloud_Invalid_Http_Response_Code_Exception $e) {
        print $e->getMessage();
    }

(同様の質問に答えたところです。Soundcloud stratus プレーヤーは一度に複数のトラックを動的に追加することはありませんが、「重複した質問」の状況を処理する方法がわかりません。

乾杯、T

于 2014-04-28T10:37:40.567 に答える