流派和类型过滤器在Soundcloud API中不起作用



此链接如本文所述,不返回摇滚流派的曲目:在Soundcloud API 上使用流派过滤器

这是最近坏的东西吗?

我正在使用Python SDK,并尝试了各种调用来让过滤器工作,目前我只能让created_at过滤器得到尊重。以下是python代码:

track_page=client.get('/tracks', 
            created_at={'from':'2013-01-01 00:00:00','to':'2013-01-07 00:00:00'}, 
            genre='house',
            types=['recording','remix','original'],
            limit=limit_size,
            offset=offset)

相关文档位于此处

我刚刚找到了一个解决方案,在查询中添加q='*'。它将返回该类型的正确结果。

但我不确定created_at[from/to]duration[from/to]

他们还没有在博客上发布关于这一更改的消息,但考虑到他们使用400 Client Error进行响应,并且消息"'q'parameter is required",看起来您现在必须提供一个查询。(这是AFAIK几天前没有的一个新错误)。

我只是试着用类型过滤器传递一个空的q参数,它似乎返回了经过适当过滤的结果。

您的示例代码显示您正在传递一个genre参数,而不是多个genres参数。确保你的实际代码使用复数-Soundcloud的API默默地忽略了单数,就像我上周通过艰苦的方式学到的那样。