1

私は Soundcloud で API を調べてきましたが、自分がやりたいことを行うための最善の方法がよくわかりません。

Soundcloud で多数のサウンド ファイルをホストするために使用するサイトを構築しています。人々がサウンドを検索して (教会のウェブサイトの説教の mp3 ファイルになる予定です)、埋め込みプレーヤーと一緒にサイトに結果を一覧表示できるようにしたいと考えています。

返された検索結果ごとにプレーヤーを表示するために使用する最善の方法は何ですか? 明らかに、速度は私たちにとって懸念事項です。そのため、これに最善の方法でアプローチしたいと考えています。

一般的なアプローチだけで十分です。コードの例が 1 行または 2 行あれば、それは素晴らしいことです。私はPHPを使用しています。

助けてくれてありがとう、

トビー。

4

1 に答える 1

1

一般的なアプローチは次のようになります。

  1. ユーザーから検索クエリを取得する
  2. http://api.soundcloud.com/tracks.json?q=YOUR_QUERY&client_id=YOUR_CLIENT_IDにリクエストを発行*
  3. サウンドIDなどのプロパティに繰り返しアクセスしてアクセスできるトラックの配列を含むJSONを取得し、これを変数に保存します(おそらくtracks
  4. 変数、空の文字列を作成します (おそらくhtml)
  5. tracksリストを反復処理し、HTML5 ウィジェットのテンプレートを取得*反復ごとにサウンドのキーをid現在のトラックのサウンド ID ( ) に置き換え、処理されたテンプレートを)に追加currentTrack.idhtml
  6. 印刷htmlする

*注:

  • 文字列としての HTML5 ウィジェットのテンプレート ({trackId}反復中に現在のサウンド ID に置き換え、もちろん独自の埋め込みに必要なパラメーターに一致する{widgetParams}ようなものに置き換えます) (詳細については、こちらを参照してください):&color=ff6600&auto_play=false

    <iframe width="100%" height="166" scrolling="no" frameborder="no" src="http://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F{trackId}{widgetParams}"></iframe>
    
  • テンプレートの処理とは、「キー」を他の文字列に置き換える必要があることを意味します。これは、replace文字列型のメソッドまたはグーグルの「変数補間」のいずれかの方法で、さまざまな言語で簡単に行うことができます。

  • ベース API URL は異なる場合があります。次q=QUERYのようなさまざまなエンドポイントで使用できます。

    • /users/USER_ID/tracks.json
    • /groups/GROUP_ID/tracks.json


    または、タグなどのフィルターを組み合わせることができますhttp://api.soundcloud.com/tracks.json?q=YOUR_QUERY&tags=sermon&client_id=YOUR_CLIENT_ID

API 応答とオプションについては、SoundCloud API リファレンスを参照してください。

于 2013-03-14T18:21:46.293 に答える