Advertisement
Guest User

Untitled

a guest
Jun 14th, 2014
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.55 KB | None | 0 0
  1. import json,urllib2
  2. i = int(raw_input("Enter first userid: "))
  3. last = int(raw_input("Enter last userid: "))
  4. points = int(raw_input("Enter min points threshold (for no restriction, enter -1): "))
  5. calls = 50
  6. filename = str(i) + str(" - ") + str(last) + str(".txt")
  7. fout = open(filename,'w')
  8. fout.write("")
  9. fout.close()
  10. fout = open(filename,'a')
  11. while i < last+1:
  12.     jsoncall = ""
  13.     if(last>=(i+calls-1)):
  14.         for j in range(i,i+calls):
  15.             jsoncall += str(j) + str(",")
  16.     else:
  17.         for j in range(i,last+1):
  18.             jsoncall += str(j) + str(",")
  19.     i += calls
  20.     while True:
  21.         try:
  22.             userlist = json.load(urllib2.urlopen("http://www.kongregate.com/api/user_info.json?user_ids=" + str(jsoncall))).get("users")
  23.             break
  24.         except urllib2.URLError:
  25.             print "error " + str(i)
  26.         except IOError:
  27.             print "connection " + str(i)
  28.     for item in userlist:
  29.         user_vars = item.get("user_vars")
  30.         if(user_vars.get("points") >= points or points < 0):
  31.             fout.write('%9s' % item.get("user_id") + '%17s' % (user_vars.get("username")) + '%4s' % user_vars.get("level") + '%12s' % user_vars.get("points"))
  32.             if(user_vars.get("admin")):
  33.                 fout.write('%6s' % "admin" + "\n")
  34.             elif(user_vars.get("moderator")):
  35.                 fout.write('%6s' % "mod" + "\n")
  36.             elif(user_vars.get("developer")):
  37.                 fout.write('%6s' % "dev" + "\n")
  38.             else:
  39.                 fout.write('%6s' % "user" + "\n")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement