Alyssa

GamerID_Validity_Checker

Apr 12th, 2016
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.40 KB | None | 0 0
  1. import time
  2. import requests
  3. valid = []
  4. rl = 10
  5. i = 1500
  6. data = {"gamerTag":"DefaultGamerTag",
  7.   "gamerTagIsDefault":False,
  8.   "gamerTagIsExplicitlySet":True,
  9.   "gamesLitePlayerStatsEnabled":True,
  10.   "playerId":"<Player ID>",
  11.   "profileDiscoverableViaGoogleAccount":True,
  12.   "profileVisibilityWasChosenByPlayer":True,
  13.   "profileVisible":True,
  14.   "stockGamerAvatarUrl":"<Stock avatar URL>"
  15.   }
  16. headers = {"X-Device-ID":"<Device ID>",
  17.   "X-Goog-Experiments":"<Not sure, but I don't feel comfortable giving out mine.>",
  18.   "X-Goog-Spatula":"<No idea what this is, use your own>",
  19.   "Authorization":"OAuth <Your oauth token>"
  20.   }
  21. url = "https://www.googleapis.com/games/v1whitelisted/players/me/profilesettings?language=en_US"
  22. base_a = "IsTheChar"
  23. base_b = "Valid2U"
  24. while i < 3000:
  25.   data["gamerTag"] = base_a + chr(i) + base_b
  26.   print("Testing " + data["gamerTag"])
  27.   time.sleep(0.1)
  28.   try:
  29.     r = requests.put(url, json=data,headers=headers)
  30.     j = r.json()
  31.     if j["status"] != "GAMER_TAG_INVALID_CHARS":
  32.       print(data["gamerTag"] + " is valid.")
  33.       print("Data received was " + r.text)
  34.       valid.append(chr(i))
  35.   except KeyError:
  36.     print("Rate limit, waiting " + str(rl) + "s")
  37.     print(r.text)
  38.     rl = rl+10
  39.     if rl > 60:
  40.       rl = 60
  41.     i = i-1
  42.     time.sleep(rl)
  43.   i += 1
  44. validst = "".join(valid)
  45. with open("valid_new.txt","w") as f:
  46.   f.write(validst)
  47. print("Saved data")
Advertisement
Add Comment
Please, Sign In to add comment