Guest User

Untitled

a guest
Sep 27th, 2023
889
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. $ cat cs2.py
  2. import json
  3. import sys
  4. import re
  5. from datetime import datetime
  6.  
  7. def main():
  8. server_data = json.load(sys.stdin)
  9.  
  10. players_per_region = {}
  11.  
  12. servers_with_players = 0
  13. player_count = 0
  14. for server in server_data:
  15. match = re.search(r'Valve CS:GO (.+?) Server', server['name'])
  16. if match and "valve_ds" in server["gametype"]:
  17. region = match.group(1)
  18. players_per_region[region] = players_per_region.get(region, 0) + server['players']
  19. if server['players'] > 0:
  20. servers_with_players += 1
  21. player_count += server['players']
  22.  
  23. print(f'Current Date and Time: {datetime.now().strftime("%Y-%m-%d %H:%M:%S")}')
  24.  
  25. print(f'Number of servers with players: {servers_with_players}')
  26.  
  27. print(f'Player count: {player_count}')
  28.  
  29. print('Players per region:')
  30. for region, count in players_per_region.items():
  31. print(f'{region}: {count} players')
  32.  
  33. if __name__ == "__main__":
  34. main()
  35. $ clear; while :; do curl -sSL "https://api.steampowered.com/IGameServersService/GetServerList/v1/?limit=40000&filter=\appid\730\name_match\Valve%20CS:GO*Server*\&key=key" | "C:\Program Files\WinMerge\Commands\jq\jq.exe" ".response.servers" | python ./cs2.py; done
Advertisement
Add Comment
Please, Sign In to add comment