SoundCloud解析基本搜索结果,是否有API支持?
问题描述:
...只是想确认,因为最新的soundcloud api没有提供数据接口,所以我们只需解析来自http请求的结果。SoundCloud解析基本搜索结果,是否有API支持?
我担心的是,生成的结构可能会随时更改,从而导致我的解析模式无效。其他人在做类似的事吗?或更好?
答
这是正确的。所有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')
这是否有助于回答你的问题?
是的,我不清楚这将是一个合适的查询: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