python
  • api
  • search
  • python-3.x
  • soundcloud
  • 2013-07-06 51 views 1 likes 
    1

    是否有可能使用created_at过滤器作为Python查询的一部分?我将它添加到我的查询过滤器中,尝试了几种不同的方式,但似乎忽略了特定的过滤器。回来的结果包含了从上周到3年前的所有内容,我只是在寻找最近的曲目。我不得不相信这是可行的莫名其妙...使用created_at过滤器查询Soundcloud API

    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日期吗?

    回答

    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 
    
    +0

    然而,http://stackoverflow.com/questions/22051649/soundcloud-created-atfrom-query-resolving-in-a-503-error意味着使用邮票行不通。 –

    相关问题