2013-11-11 3 views
2

Я пытаюсь использовать SoundCloud API, чтобы получить следы конкретного пользователя, который, соответствующих запрос я вводящийSoundCloud, фильтрация по запросу на рельсах конкретного пользователя не работает

вот пример без запроса, отлично работает, получает все треки для этого пользователя http://api.soundcloud.com/users/4493849/tracks.json?client_id=YOUR_CLIENT_ID

отлично работает и получает мне 5 треков для этого пользователя

Теперь мне нужно получить только трек под названием «Test Audio». так что я так http://api.soundcloud.com/users/4493849/tracks.json?client_id=YOUR_CLIENT_ID&q=Test

теперь проблема, когда я ставлю д =, это просто приводит меня все дорожки в целом SoundCloud, которые соответствуют тест, т.е. он запрашивает все SoundCloud не на 5 треков для этого пользователя как я хочу

Любая помощь, пожалуйста,

+0

Любая помощь пожалуйста? –

+1

Вы правы, это кажется сломанным. Их [API-документы для /users](http://developers.soundcloud.com/docs/api/reference#users) показывают, что он поддерживает параметр фильтра 'q', но я могу подтвердить, что включение его не работает как задокументировано. – idbehold

+0

что нам теперь делать? Как мы сообщаем об этой ошибке? –

ответ

0

Я попробовал его с SC собственный SDK здесь:

http://jsfiddle.net/iambnz/H7VW8/

SC.initialize({ client_id: "cd3e093bf9688f09e3cdf15565fed8f3" }); 

SC.get('/users/4493849', { q: 'test' }, function(tracks) { 
    console.log(tracks); 
}); 

Результат будет только один трек/объект:

Object {id: 4493849, kind: "user", permalink: "the-uprising-developers", username: "The Uprising Developers", uri: "http://api.soundcloud.com/users/4493849"…} 
+0

Это не то, о чем я прошу. Ваш запрос возвращает пользователя, и в любом случае он будет игнорировать ключевое слово, попробуйте удалить тестовый запрос ключевого слова и посмотреть, что происходит, ничего не изменилось, потому что он по-прежнему получает того же пользователя. Я хочу получить треки, а не пользователи. Результат объекта в вашем ответе гласит, что он явно, вид «пользователь», я хочу, чтобы вид был дорожкой –

+1

. Уппс, я вижу. Надеюсь, я вернусь к вам, но, как теперь выглядит, ее сломал. – devbnz

+1

Ну, вы можете использовать конечную точку пользователя для извлечения трекбокса. Но я немного поиграл, и похоже (как вы сказали), что все, что используется в сочетании с q-параметром, приведет к неправильным ответам. http://jsfiddle.net/iambnz/g93FY/ (вы получите все мои треки - если вы добавите параметр q, он сломает результаты) – devbnz

0

API В SoundCloud не работает с пользовательскими суб-ресурсов и поискового запроса.

Таким образом, лучший способ сделать это - загрузить все треки (пакетная загрузка с параметром offset, если у пользователя много дорожек), все треки, а затем закодировать ваш поиск в результатах.

Это была первая функция, которая мне также нужна, когда я начал свое приложение, но нет никакого способа сделать это только с API-интерфейсом thiers.

+1

Я думаю, проблема в том, что [их документы API] (http://developers.soundcloud.com/docs/api/reference # users) указывают, что параметр фильтра 'q' должен работать с ресурсами пользователей. Под заголовком **/users ** вы увидите: Пример, Свойства, Подресурсы и ** Фильтры **. – idbehold

+0

ах, их API настолько устарел, и он не обновляется более двух лет. например, он все еще говорит, что наборы (плейлисты) могут быть созданы по вашим собственным трекам, но на самом деле он работает и с другими треками. Если вы хотите использовать ресурсы SoundCloud, перейдите на soundcloud.com, откройте инструменты для разработчиков и начните отслеживать запросы. – cucko

Смежные вопросы