Soundcloud ruby ​​gem - фильтр жанров / тегов не работает - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь получить определенные треки с фильтрами по жанрам / тегам, и кажется, что это работает, когда это только один жанр, хотя это не работает, когда в массиве несколько жанров, в то время как в документации говорится, что он принимает список:https://developers.soundcloud.com/docs/api/reference#tracks

client.get('/tracks', limit: 200, order: 'created_at', 'duration[from]' => 
180_000, 'duration[to]' => 360_000, 'created_at[from]' => 
3.days.ago.strftime('%Y-%m-%d %I:%M:%S'), q: 'something', tags: ['House', 'Techno'])`

Это не возвращает ошибку или что-то еще, просто возвращенные треки не получают параметры фильтрации, которые кажутся.Кто-нибудь еще испытывал такую ​​же проблему с / без драгоценного камня?

1 Ответ

0 голосов
/ 20 ноября 2018

Хорошо просматривая api docs https://developers.soundcloud.com/docs/api/reference#tracks

tags list a comma separated list of tags

Не уверен, но, возможно, попробуйте строковый параметр вместо массива, как говорят документы:

client.get('/tracks', limit: 200, order: 'created_at', 
            'duration[from]' => 180_000, 'duration[to]' => 360_000, 
            'created_at[from]' => 3.days.ago.strftime('%Y-%m-%d %I:%M:%S'),
             q: 'something', tags: 'house,techno'
           )

Еслив ваших тегах есть пробелы, вместо пробела используйте +, т. е.

tags: 'house,techo,deep+house'

уменьшайте теги, потому что soundcloud в любом случае делает это, например, вы можете ввести в браузере https://soundcloud.com/search/?q=lacostenyc&tags=house,techno

...