Soundcloud红宝石宝石-类型/标签过滤器不起作用

时间:2018-11-20 14:22:14

标签: ruby api rubygems soundcloud

我正在尝试使用流派/标签上的过滤器来获取某些曲目,它似乎仅在一种流派上起作用,尽管在数组中有多种流派时它不起作用,同时文档说它接受一个列表: 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 :(得分:2)

请仔细阅读api文档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