【问题标题】:Genres and types filters not working in Soundcloud API?流派和类型过滤器在 Soundcloud API 中不起作用?
【发布时间】:2013-07-18 23:54:32
【问题描述】:

这个link 不返回摇滚流派的曲目,如本文所述:Using the genres filter on 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)

相关文档为here

【问题讨论】:

  • 是的,它目前在我的应用程序中也不起作用。 tags 过滤器也坏了。
  • created_at 现在似乎也无法正常工作......请大家发推文@soundcloud 让他们解决这个问题!
  • created_at 在 1-2 个月前停止工作,并由 soundcloud 宣布。这是 soundcloud 服务器上的一些错误。我已经在推特上提到了 genrestags。 @scsupport 没有回应
  • 刚刚注意到duration[from]duration[to] 也不起作用。 soundcloud 真的把他们上次的维护搞砸了。
  • 有人知道是否可以一次过滤多个流派吗? Genres={'House','Techno'} 每次都返回 503 错误。

标签: python python-2.7 soundcloud


【解决方案1】:

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

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

【讨论】:

  • 嘿,你有没有弄清楚创建的[from/to] 片段?
  • 持续时间现在是弃用的功能吗?它仍然不适合我
【解决方案2】:

他们没有在博客上发布有关此更改的信息,但鉴于他们正在回复 400 Client Error 并且消息“'q' parameter is required”,看来您现在必须提供查询。 (这是几天前 AFAIK 不存在的新错误)。

我刚刚尝试使用流派过滤器传递一个空的 q 参数,它似乎返回了经过适当过滤的结果。

【讨论】:

  • 不,不是这样。没有 q 参数的 api 调用正在返回结果。问题是流派参数的变化不会改变结果。
  • 超级奇怪——今天早上他们需要 q 参数,但现在我的请求没有它就可以正常工作,包括 genre 参数。
【解决方案3】:

您的示例代码显示您传递的是genre 参数,而不是复数genres 参数。确保您的实际代码使用复数形式——Soundcloud 的 API 会默默地忽略单数形式,正如我上周所学的那样。

【讨论】:

  • 很好,但我已经尝试过两种方式。只是在 OP 中粘贴了错误的代码。
  • 嗯。好吧,您在问题顶部发布的链接对我有用(即使我更改了genre 参数)。请参阅我的另一个示例,以证明他们的 API 似乎不是超级……稳定。
  • 流派现在可以工作,但其他过滤器似乎仍然没有。
  • 流派和标签再次下降
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-25
  • 1970-01-01
  • 1970-01-01
  • 2018-04-28
  • 2016-03-16
相关资源
最近更新 更多