1

Python でクエリの一部として created_at フィルターを使用することは可能ですか? いくつかの異なる方法を試してクエリフィルターに追加しましたが、その特定のフィルターを無視しているようです。返される結果には、先週から 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 の日付を指定できないでしょうか?

4

1 に答える 1

1

はい!Python では、クエリの一部として created_at フィルターを使用できます。

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
于 2013-07-13T07:32:21.907 に答える