import requests
import os
import datetime
# https://steamcommunity.com/dev/apikey
# Put your api key in the "STEAM_API_KEY" environment variable
URL = "https://api.steampowered.com/IGameServersService/GetServerList/v1/?filter=\\appid\\440\\empty\\1&limit=10000&key=" + os.environ["STEAM_API_KEY"]
response = requests.get(URL)
print(response)
data = response.json()
servers = data["response"]["servers"]
print("Data timestamp:", datetime.datetime.now(datetime.timezone.utc))
print("Server count (only non-empty servers):", len(servers))
valveMvM, valve, community, idle = 0, 0, 0, 0
unknownServers, allPlayers = 0, 0
for server in servers:
players = server["players"]
allPlayers += players
if "gametype" not in server:
unknownServers += 1
continue
gameType = server["gametype"]
if "valve" in gameType:
if "mvm" in gameType:
valveMvM += players
else:
valve += players
elif any(tag in gameType for tag in ["strange", "achievement"]):
idle += players
else:
community += players
print("Valve MvM:", valveMvM)
print("Valve:", valve)
print("Community:", community)
print("Idle:", idle)
print("Unknown servers (game type not present):", unknownServers)
print("All players (no filtering):", allPlayers)