...最新のsoundcloud APIはデータインターフェースを提供しないため、httpリクエストからの結果を解析する必要があることを確認したかった.
私の懸念は、結果の構造がいつでも変更され、解析スキーマが無効になる可能性があることです。他の誰かが似たようなことをしていますか?またはより良いですか?
...最新のsoundcloud APIはデータインターフェースを提供しないため、httpリクエストからの結果を解析する必要があることを確認したかった.
私の懸念は、結果の構造がいつでも変更され、解析スキーマが無効になる可能性があることです。他の誰かが似たようなことをしていますか?またはより良いですか?
正解です。すべての SoundCloud API 応答は、JSON または XML としてシリアル化されます。下位互換性を重視しているため、返される形式とデータは信頼できます。
ほとんどの言語には、JSON を適切なデータ型 (つまり、ハッシュの配列) に自動的に解析できるライブラリが少なくとも 1 つあります。キーにアクセスする前に、キーが存在することをいつでも確認できます。たとえば、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')
それはあなたの質問に答えるのに役立ちますか?