...只是想确认一下,由于最新的soundcloud api没有提供数据接口,我们只需要解析来自http请求的结果。
我担心的是,结果结构可能随时发生变化,从而导致我的解析模式无效。是其他人做类似的事情吗?还是更好?
答案 0 :(得分: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')
这有助于回答您的问题吗?