在搜索过滤器中使用不等于

时间:2013-07-04 19:41:06

标签: python api python-3.x soundcloud

我正在整理一个需要在Soundcloud上搜索声音的脚本,并在搜索参数中使用多个比较。

例如,也许我想要“Harry Connick Jr.”的所有结果。未标记为“摇滚乐”的查询。

tracks = client.get('/tracks', q='Harry Connick Jr', tags!='Rock and Roll')

这不起作用,只是返回......

non-keyword arg after keyword arg

有没有办法在我的搜索查询中包含这些条件?或者我唯一的选择是获得全套结果然后清理我身边的数据?

2 个答案:

答案 0 :(得分:0)

关键字参数的语法是=。所以这里

client.get('/tracks', q='Harry Connick Jr', tags!='Rock and Roll')

q='Harry Connick Jr'是关键字参数。但是

tags!='Rock and Roll'是一个布尔表达式,其值为True / False

如果有办法传递NOT版本,它可能看起来像一个包装字符串的函数。您可以尝试在问题中添加指向相关文档的链接

答案 1 :(得分:0)

您需要从API获取所有结果,然后在您身边过滤它们。