2012-04-17 49 views

回答

0

这是正确的。所有SoundCloud API响应将被序列化为JSON或XML。我们非常重视向后兼容性,所以您可以依赖返回的格式和数据。

大多数语言至少有一个库能够自动将JSON解析为适当的数据类型(即散列数组)。您可以随时检查,以确保关键存在,你尝试之前访问它,比如在Python:

import json 
import urllib 

url = 'https://api.soundcloud.com/tracks.json' 

fp = urllib.urlopen('%s?%s' % (url, urllib.urlencode({ 
    'client_id': 'YOUR_CLIENT_ID', 
    'limit': 2 
}))) 
data = fp.read() 

tracks = json.loads(data) 
for track in tracks: 
    print track.get('title', 'No title available') 

这是否有助于回答你的问题?

+1

是的,我不清楚这将是一个合适的查询:http://api.soundcloud.com/tracks.json?client_id=CLIENTKEY&q=chicago+parks&limit=50,而是我最初发送一个基本请求类似于浏览器的工作方式:http://soundcloud.com/search?q%5Bfulltext%5D=chicago+parks – user1338907 2012-04-26 02:16:19