ค้นหา Soundcloud API โดยใช้ตัวกรอง create_at

เป็นไปได้ไหมที่จะใช้ตัวกรอง create_at เป็นส่วนหนึ่งของแบบสอบถามใน 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')

ฉันได้ลองป้อนการประทับวันที่เวลาโดยตรงแทนที่จะเป็นตัวแปรด้วยผลลัพธ์เดียวกัน ฉันแค่ทำโค้ดผิดพลาดที่นี่หรือเปล่า? หรือคุณไม่สามารถระบุวันที่ create_at สำหรับผลลัพธ์การค้นหาของคุณได้จริงๆ


person Rob M    schedule 06.07.2013    source แหล่งที่มา


คำตอบ (1)


ใช่! คุณสามารถใช้ตัวกรอง create_at เป็นส่วนหนึ่งของแบบสอบถามใน Python

ฉันไม่ทราบว่า SoundCloud API จัดลำดับความสำคัญของตัวกรองแต่ละตัวอย่างไร ดังนั้นจึงเป็นไปได้ที่การเพิ่มตัวกรองเพิ่มเติมอาจนำไปสู่ผลลัพธ์ที่ไม่คาดคิด

การจำกัดตัวกรองเพียงตัวกรอง {query, create_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
person mizuhands    schedule 13.07.2013
comment
อย่างไรก็ตาม stackoverflow.com/questions/22051649/ บอกเป็นนัยว่าการใช้แสตมป์จะไม่ทำงาน - person Martin Cleaver; 06.09.2014