import urllib import json chunk_size=200 base_url = "http://api.jamendo.com/v3.0/tracks/" base_url_args = base_url + "?client_id=54cc3f68&format=json&audioformat=mp32&audiodlformat=flac&ccnc=1&ccsa=1" ##base_url_args = base_url_args + "&include=musicinfo+stats" def download_from_jamendo(offset=0,currentChunkSize=chunk_size,extraArgs=''): chunk_url = base_url_args + "&limit=" + str(currentChunkSize) download_url = chunk_url + "&offset=" + str(offset) download_url = download_url + extraArgs print "Downloading: " + download_url download_url_handle = urllib.urlopen(download_url) json_data = download_url_handle.read() try: data = json.loads(json_data) print " Status: " + data[u"headers"][u"status"] except: print "Warning: failed to process Offset = " + str(offset) + " (chunk = " + str(chunk_count) + ")" data = null return data