2012-04-17 9 views
0

...最新のsoundcloud apiがデータインターフェイスを提供していないので、httpリクエストの結果を解析することが残っていることを確認したかっただけです。SoundCloudの基本的な検索結果を解析すると、APIのサポートはありますか?

私の懸案事項は、結果の構造がいつでも変更される可能性があり、したがって解析スキーマが無効になることです。他に誰かが似たようなことをしていますそれとも良い?

答えて

0

これは正しいです。すべてのSoundCloud APIレスポンスは、JSONまたはXMLとしてシリアル化されます。後方互換性はかなり重要なので、返されるフォーマットとデータに頼ることができます。

ほとんどの言語には、JSONを適切なデータ型(つまりハッシュの配列)に自動的に解析できるライブラリが1つ以上あります。

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

はそれがあなたの質問に答えるん:あなたはPythonで、たとえば、それをアクセスしようとする前に、あなたはいつも鍵が存在することを確認するためにチェックすることができますか?

+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

関連する問題