ruby - Soundcloud ruby​​ gem - 流派/标签过滤器不起作用

标签 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'])`

它不返回错误或任何东西,只是返回的轨道似乎没有选择过滤参数。 是否有其他人在使用/不使用 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/

相关文章:

ruby-on-rails - 目录 : template missing error while rendering JSON

ruby - 如何使用 XPath 和 Nokogiri 获取 XML 节点的内容

mysql - ruby中安装MYSQL gem时出现gem安装错误

ruby - 从 Linux 上的 Ruby 和 Resque 捕获段错误回溯

ruby-on-rails - Heroku 在上传 Assets 时忽略 RACK_ENV= staging

php - 我需要一些关于支付网关的指导

ruby-on-rails-4 - 为什么 Rails 引擎的 gem 名称必须为 "match"模块/命名空间名称?

jquery - best_in_place 不是 Rails 3.2.1 中的函数错误

api - 是否可以使用 Twitter API 获取某个主题中最受欢迎的推文?

javascript - 显示来自 api 调用的搜索结果