我正在尝试使用流派/标签上的过滤器来获取某些曲目,它似乎仅在一种流派上起作用,尽管在数组中有多种流派时它不起作用,同时文档说它接受一个列表: 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'])`
它不返回错误或任何东西,只是返回的音轨没有拾取看上去的过滤参数。 有/没有宝石的人是否也遇到过同样的问题?
答案 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