1
  1. 特定のユーザーのプレイリスト(セット)内のトラックの検索構文を定式化する方法を知っている人はいますか?
  2. それができたら、oembedのようなものを使用して一致するトラックを表示するにはどうすればよいですか?

1検索構文

http://developers.soundcloud.com/docs/api/guide#searchによると:

サウンド、ユーザー、セット、グループなどのリソースは、APIを使用して検索できます。ほとんどのエンドポイントは、リソースタイプに応じて、タイトル、ユーザー名、説明などのフィールドで検索するキーワードを指定するために使用できるaqparamを受け入れます。

では、検索語でフィルタリングされた、特定のユーザーのセットのプレーヤーを正確に取得するにはどうすればよいですか?

https://soundcloud.com/search/sounds?q=newchoir%20100%20years%20tenor&filter.user=newchoirは機能するかもしれないと思いましたが、機能しません。

具体的には、自分のWebサイトにプレーヤーを埋め込むことに興味があります(ちなみにAtlassian Confluenceを使用していますが、今のところ無視できると思います)。

表示したいトラックはこのユーザーのものだけです:https ://soundcloud.com/newchoir-他のユーザーを明示的に除外する必要があります。

次のようなセット内を検索できるようにしたい:https ://soundcloud.com/newchoir/sets/tenor-rehearsal-tracks

だから私が欲しい検索は次のとおりです。

  • 週ごとに「第4週」
  • タイトル別「100年」

タイトルフィールドに週と曲名をテキストとして入力します。


2 oEMBED

http://developers.soundcloud.com/docs/oembed#introductionは、Soundcloud URLを処理して、そのURLを含む埋め込み可能なプレーヤーを含む構造を返す方法を示しています。

http://oembed.comはさらに、多くのタイプの構造には、JavaScriptで抽出できるJSON/XMLの「html」要素が含まれていると述べています。

https://github.com/starfishmod/jquery-oembed-allは、soundcloudをサポートするjqueryエクストラクタを提供します。

ただし、oEmbedメソッドはhttp://api.soundcloud.com URLではなく、http ://soundcloud.com/URLのみをサポートします。


だから、私はそれを正しく読んでいますか?

  1. コードを書かなければなりませんか?私のサイトに「iframesrc=」を埋め込むことはできませんか?
  2. api.soundcloud +クライアントキーを使用する必要がありますか?やり過ぎのようです
  3. 特定のSoundcloudアカウントで特定の名前のトラックを検索して、これらの用語に一致するプレーヤーを表示することはできませんか?
4

1 に答える 1

2

特定のユーザーのプレイリスト(セット)内のトラックの検索構文を定式化する方法を知っている人はいますか?

http://api.soundcloud.com/users/USER_ID/playlists.json?client_id=YOUR_CLIENT_IDユーザーのセット( )を取得するためにAPIリクエストを実行してから、そこでトラックを検索する必要があると思います。

それができたら、oembedのようなものを使用して一致するトラックを表示するにはどうすればよいですか?

実際には、APIURLで機能しますhttps://soundcloud.com/oembed.json?url=https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F64492288replaceただし、1つのHTTPリクエストを節約してアプリを高速化し、文字列を簡単に呼び出すことでHTMLコードを作成できます(JavaScriptなど)。

var template = '<iframe width="100%" height="" scrolling="no" src="http://w.soundcloud.com/player/?url=API_URL" frameborder="0"></iframe>';
var html = template.replace('API_URL', 'https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F64492288');

…api.soundcloud+クライアントキーを使用する必要がありますか?やり過ぎのようです

そうではありません。これはまさにAPIの目的であり、実行していることに対してはるかに柔軟性があります。

于 2013-02-05T09:53:11.183 に答える