-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDeleteAllLeaderboards.py
More file actions
43 lines (28 loc) · 1.11 KB
/
DeleteAllLeaderboards.py
File metadata and controls
43 lines (28 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import urllib.request
import urllib.parse
import json
import time
apikey = "APIKEY" # Your Steamworks API key
appid = 000000 # Your game's appid
def delete_leaderboard(name):
data = {
'key' : apikey,
'appid' : appid,
'name' : name
}
data = bytes( urllib.parse.urlencode( data ).encode() )
handler = urllib.request.urlopen( 'https://partner.steam-api.com/ISteamLeaderboards/DeleteLeaderboard/v1/', data );
json_resp = json.loads(handler.read().decode( 'utf-8' ))
if json_resp["result"]["result"] == 1:
print("Leaderboard %s has been deleted!\n\n" % (name))
return
print("Weird... %s has not been found by Steam\n\n" % (name))
return
leaderboards_json = urllib.request.urlopen("https://api.steampowered.com/ISteamLeaderboards/GetLeaderboardsForGame/v2?key=%s&appid=%d&%s" % (apikey, appid, time.time())).read()
leaderboards = json.loads(leaderboards_json.decode('utf8'))
if len(leaderboards["response"]["leaderboards"]) < 1:
print("No leaderboards found!\n\n")
quit()
for lb in leaderboards["response"]["leaderboards"]:
print("Attempting to delete %s" % (lb["name"]))
delete_leaderboard(lb["name"])