10

自分のユーザー名、つまりロイヤル オペラ ハウスのみに関連するタグでトラックを検索したい。

例えば:

http://api.soundcloud.com/users/royaloperahouse/tracks/?client_id=238947HSGDHSDG&tags=eric

aq パラメータを使用する必要があることを教えてくれます。それを冗談にするために、私は検索します:

http://api.soundcloud.com/users/royaloperahouse/tracks/??client_id=238947HSGDHSDG&tags=eric&q=e

私のユーザーだけに関連するものではなく、Sound Cloud全体からサウンドのリストを取得するだけです。同様に、(ユーザーではなく) トラック API を検索してクエリを制限する&user_idと、Royal Opera House に固有のものではなく、すべてのユーザーに関連するビデオが取得されます。

最終的な目的は、Royal Opera House がアップロードした特定のアーティストに関連するすべてのトラックを見つけることです。現時点では、アップロードされたすべてのトラック (現在 37) を取得し、関連するタグでトラックを一致させるためにそれらを反復処理することで解決しています。明らかに、音楽リストが増えるにつれて、これが問題になり始めます。

ありがとう。

4

3 に答える 3

1

以前にこの API を使用したことはありませんが、いくつかのテストの後、問題が見つかったと思います。

ユーザーを検索するのではなく、ユーザー名とタグでフィルタリングされたトラックを検索しているため、ユーザーを最初の URL セグメントとして使用しないでください。

代わりに、tracksを最初の URL セグメントとして使用し、qパラメータを使用してユーザー名をフィルタリングします。次に、 tagsパラメータも使用できます。

この URL をテストします: http://api.soundcloud.com/tracks?q=username&tags=tag

SC.get('/tracks/', {q:'royaloperahouse', tags: 'insights' },  function(result) { 
    console.log(result[0].tag_list);
});

正直なところ、私はまだqパラメータを理解していません。APIドキュメントでは、トラック、ユーザーなどでそれに関する参照が見つかり、検索ページでもそれについて話していますが、 qパラメーターが各クエリタイプでフィルタリングしているものに関するドキュメントは見つかりませんでした. トラックには、ユーザー名 (および可能性のあるユーザー ID) があります。

この API を使用している場合は、Google グループの soundcloud チームに、このパラメーターの意味を詳しく尋ねてください。

于 2013-02-07T17:43:57.270 に答える
0

これを試してください(私の構文を確認する必要があります):

SC.get('/tracks/',array('user_id' => 'YOUR_ID', q:'royaloperahouse', tags: 'insights' ),  function(result) { 
    console.log(result[0].tag_list);
});

また

SC.get('users/YOUR_ID/tracks/', {q:'royaloperahouse', tags: 'insights' },  function(result) { 
    console.log(result[0].tag_list);
});
于 2014-03-27T16:39:45.873 に答える
0

まず、ユーザーの「id」とユーザーの「permalink」の違いを理解してください。どちらも一意のユーザー識別子ですが、目的が異なる別のものです。前者を使用してトラックにアクセスできますが、後者は使用できません。だから代わりに

http://.../users/royaloperahouse/...

あなたが使用する必要があります

http://.../users/12127832/...

別のアーティストを探している場合は、適切な ID を 12127832 に置き換えます。また、おそらく戻り値の型として JSON を指定する必要があります。結論として、サーバー呼び出しは次のようになります。

http://api.soundcloud.com/users/12127832/tracks.json?client_id=238947HSGDHSDG&tags=eric

また、クライアント ID を Stack Overflow に投稿しないでください!!!

于 2014-04-26T19:50:47.017 に答える