SoundCloud解析基本搜索结果,有api支持吗?

时间:2012-04-17 13:38:23

标签: soundcloud

...只是想确认一下,由于最新的soundcloud api没有提供数据接口,我们只需要解析来自http请求的结果。

我担心的是,结果结构可能随时发生变化,从而导致我的解析模式无效。是其他人做类似的事情吗?还是更好?

1 个答案:

答案 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')

这有助于回答您的问题吗?