【问题标题】:Soundcloud ruby gem - genres / tags filter doesn't workSoundcloud ruby​​ gem - 流派/标签过滤器不起作用
【发布时间】:2018-11-20 14:22:14
【问题描述】:

我正在尝试使用流派/标签上的过滤器来获取某些曲目,当它只有一种流派时它似乎可以工作,尽管当它是数组中的多个流派时它不起作用,同时文档说它接受一个列表: 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 时遇到过同样的问题?

【问题讨论】:

    标签: ruby api rubygems soundcloud


    【解决方案1】:

    看看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

    【讨论】:

    • 感谢@lacostenycoder!看起来这很有效,但它只从逗号分隔列表中获取第一个元素(在本例中为 house)。我会尝试更多。
    • 实际上我更新了我的答案以改用tags。但您可能需要转义逗号。
    • 感谢@lacostenycoder!它似乎适用于流派和标签。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2016-11-13
    相关资源
    最近更新 更多