Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import json,urllib2
- i = int(raw_input("Enter first userid: "))
- last = int(raw_input("Enter last userid: "))
- points = int(raw_input("Enter min points threshold (for no restriction, enter -1): "))
- calls = 50
- filename = str(i) + str(" - ") + str(last) + str(".txt")
- fout = open(filename,'w')
- fout.write("")
- fout.close()
- fout = open(filename,'a')
- while i < last+1:
- jsoncall = ""
- if(last>=(i+calls-1)):
- for j in range(i,i+calls):
- jsoncall += str(j) + str(",")
- else:
- for j in range(i,last+1):
- jsoncall += str(j) + str(",")
- i += calls
- while True:
- try:
- userlist = json.load(urllib2.urlopen("http://www.kongregate.com/api/user_info.json?user_ids=" + str(jsoncall))).get("users")
- break
- except urllib2.URLError:
- print "error " + str(i)
- except IOError:
- print "connection " + str(i)
- for item in userlist:
- user_vars = item.get("user_vars")
- if(user_vars.get("points") >= points or points < 0):
- fout.write('%9s' % item.get("user_id") + '%17s' % (user_vars.get("username")) + '%4s' % user_vars.get("level") + '%12s' % user_vars.get("points"))
- if(user_vars.get("admin")):
- fout.write('%6s' % "admin" + "\n")
- elif(user_vars.get("moderator")):
- fout.write('%6s' % "mod" + "\n")
- elif(user_vars.get("developer")):
- fout.write('%6s' % "dev" + "\n")
- else:
- fout.write('%6s' % "user" + "\n")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement