from urllib2 import urlopen from urllib import urlencode from json import loads from re import search def main(): apikey = search("PRELOADED_APIKEY = '(.*?)'", urlopen("http://ocr.rainwave.cc").read()).group(1) data = loads(urlopen("http://ocr.rainwave.cc/sync/2/init", data=urlencode({'refresh': 'full', 'user_id': '1', 'key': apikey, 'in_order': 'true'} )).read()) songinfo = data[3]["sched_current"]["song_data"][0] artists = [] for i in songinfo["artists"]: artists.append(i["artist_name"]) print "%s by %s (from %s) %s" % (songinfo["song_title"], ", ".join(artists), songinfo["album_name"], songinfo["song_url"]) if __name__ == "__main__": main()