我正在尝试使用流派/标签上的过滤器来获取某些轨道,当它只有一种流派时它似乎可以工作,尽管当它是多个流派时它不起作用同时文档说它接受一个列表: 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'])`
它不返回错误或任何东西,只是返回的轨道似乎没有选择过滤参数。 是否有其他人在使用/不使用 gem 时遇到同样的问题?
最佳答案
好好看看 api 文档 https://developers.soundcloud.com/docs/api/reference#tracks
tags list 逗号分隔的标签列表
不确定,但也许像文档所说的那样尝试字符串参数而不是数组
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
关于ruby - Soundcloud ruby gem - 流派/标签过滤器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53395071/