2013-07-06 3 views
1

Возможно ли использовать фильтр created_at как часть запроса в Python? Я добавил его в свои фильтры запросов, используя несколько разных способов, но, похоже, игнорирует этот фильтр. Результаты, которые возвращаются, содержат все, начиная с прошлой недели и до 3 лет назад, и я ищу только последние треки. Я должен верить, что это выполнимо как-то ...Query Soundcloud API using created_at filter

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 подразумевает использование штампа не будет работать. –