python
  • api
  • search
  • python-3.x
  • soundcloud
  • 2013-07-06 54 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意味着使用郵票行不通。 –

    相關問題