Python 使用过滤器上创建的_查询Soundcloud API

Python 使用过滤器上创建的_查询Soundcloud API,python,api,search,python-3.x,soundcloud,Python,Api,Search,Python 3.x,Soundcloud,在Python中,是否可以将创建的过滤器作为查询的一部分使用?我将它添加到查询过滤器中,尝试了几种不同的方法,但它似乎忽略了特定的过滤器。返回的结果包含了从上周到3年前的所有内容,我只查找最近的曲目。我必须相信这是可行的 stamp = "2013/07/01 09:24:50 +0000" tracks = client.get('/tracks', q='Metallica', genre='', duration={ 'from': 1800000 }, created_at={ 'fr

在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')

我也尝试过直接输入日期时间戳,而不是作为变量,结果是一样的。我只是在这里的某个地方把代码弄糟了吗?或者您真的不能为查询结果指定创建日期吗?

是!在Python中,可以将创建的过滤器作为查询的一部分使用

我不知道SoundCloudAPI如何对每个过滤器进行优先级排序,因此添加更多过滤器可能会导致意外结果

仅将过滤器限制为过滤器{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

对!!在Python中,可以将创建的过滤器作为查询的一部分使用

我不知道SoundCloudAPI如何对每个过滤器进行优先级排序,因此添加更多过滤器可能会导致意外结果

仅将过滤器限制为过滤器{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
然而,暗示使用戳记是行不通的。然而,暗示使用戳记是行不通的。