2

単一の SoundCloud ユーザーのトラックをクエリ (またはタグ/ジャンル フィルター) でフィルター処理しようとしています。ユーザーのトラックを取得できますが、クエリ パラメータを追加するとすぐに、すべてのサウンド クラウド ユーザーのトラックが返されます。

これは機能しません:

SC.get('/users/00001/tracks', {q: 'Black Night'}, function(tracks) {
   // returns tracks from all soundcloud users which contain 'Black Night'
   // rather than the single user    
});

これもありません:

SC.get('/tracks', {user_id: '00001', q: 'Black Night'}, function(tracks) {
   // returns tracks from all soundcloud users which contain 'Black Night'
   // rather than the single user    
});
4

2 に答える 2

1

使用したコードを使用できるため、最初にその特定のユーザーがすべての曲を取得します。

その後、取得したすべての曲をループして、tracks [i] .genreを変数(たとえば、var track_genre)に割り当てる必要があります。

次に、track_genre === myGenre(ユーザーが選択できる関数に指定するパラメーター)かどうかを確認します。

その場合は、先に進んでウィジェットを埋め込みます

主なポイントは、「SC.get」で取得した曲のジャンルにアクセスしてフィルタリングできることですが、特定のユーザーから特定のジャンルをSC.getすることはできません。

とにかく、それが私がこの特定の問題を回避した方法です。より良い解決策があると確信していますが、これはうまくいきます... ;-)

于 2013-03-19T18:54:12.793 に答える
1

soundcloud api はそのようには機能しません。

用語、ジャンル、bpm、日付などですべてのトラックを検索したり、ユーザー リソース (トラック、お気に入り、グループ、フォロワーなど) を取得したりできます。

トラックまたはその他のユーザー リソース内を検索する最善の方法は、すべての結果を取得し、結果内で検索を行うことです。

ここのサブリソースの下で見つけることができます/users/{id}/tracks- ユーザーのトラックのリスト

于 2013-02-25T14:24:15.783 に答える