是否可以将created_at过滤器用作Python中查询的一部分?我将它添加到我的查询过滤器中,尝试了几种不同的方法,但它似乎忽略了那个特定的过滤器。回来的结果包含了从上周到3年前的所有内容,而我只是寻找最近的曲目。我不得不相信这是可行的......
stamp = "2013/07/01 09:24:50 +0000"
tracks = client.get('/tracks', q='Metallica', genre='', duration={
'from': 1800000
}, created_at={
'from': stamp
}, limit='5', tags='Metal')
我还试过直接输入日期时间戳而不是变量,结果相同。我只是在这里捣乱代码吗?或者你真的不能为查询结果指定created_at日期吗?
答案 0 :(得分:1)
是的!可以将created_at过滤器用作Python中查询的一部分。
我不知道SoundCloud API如何确定每个过滤器的优先级,因此添加更多过滤器可能会导致意外结果。
将过滤器简单地限制为过滤器{query,created_at}会产生您想要的结果。
# https://github.com/soundcloud/soundcloud-python
import soundcloud
# Authentication
CLIENT_ID = 'insert_client_id_here'
client = soundcloud.Client(client_id=CLIENT_ID)
# Call GET request with parameters
# excludes: {genres,tags,duration}
# includes: {order,limit} for organization
stamp = "2013/07/01 09:24:50 +0000"
tracks = client.get('/tracks',
q='Metallica',
created_at= {'from': stamp},
order='created_at',
limit=5,
)
# Print the results
for i, v in enumerate(tracks):
print i, v.title, v.created_at