import sys import json import urllib platforms = ['pc', 'ps3', '360'] Usage = "Usage:\n" Usage += "bfbc2.py \n" Usage += "Where platform is one of " + str(platforms) + "\n" Usage += "Example: bfbc2.py \"dano magnum\" pc\n" Usage += "You only need quotes around the username if it has a space" if len(sys.argv) < 3: print "\nError" print "Need more arguments\n" print Usage sys.exit() if sys.argv[2] not in platforms: print "\nError" print "Bad platform\n" print ">>", sys.argv[2], " not in ", platforms, "\n" print Usage sys.exit() username = sys.argv[1] platform = sys.argv[2] def fetchData(after = None): global username url = "http://www.api.bfbcs.com/api/" + platform + "?players=" + username + "&fields=general" info = urllib.urlopen(url).read() #print info jsonData = json.loads(info) return jsonData data = fetchData() data = data['players'][0] total = data['score'] *1.0 datagen = data['general'] total = datagen['sc_general'] * 1.0 print " %10s : %10s : Ratio" % ("Type","Score") for k in datagen.keys(): if k.startswith('sc_'): print " %10s : %10d : %3.2f" % (k.split('sc_')[1], datagen[k],total/datagen[k])