#!/usr/bin/env python3 # reads SteamIDs from ./accounts.txt and outputs ban information into ./output.html import urllib.request import json import time steamapikey = "" # read file and remove trailing newline because we're making a list account_lines = [line.rstrip("\n") for line in open("accounts.txt").readlines()] ids = [] for line in account_lines: # https://developer.valvesoftware.com/wiki/SteamID Z = int(line.split(':')[2]) V = 0x0110000100000000 # profile ID constant Y = int(line.split(':')[1]) W = Z * 2 + V + Y ids.append(str(W)) # API takes in comma seperated steamids ids_string = ",".join([x for x in ids]) # https://developer.valvesoftware.com/wiki/Steam_Web_API summaries = json.load(urllib.request.urlopen("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=" + steamapikey + "&steamids=" + ids_string)) bans = json.load(urllib.request.urlopen("http://api.steampowered.com/ISteamUser/GetPlayerBans/v1/?key=" + steamapikey + "&steamids=" + ids_string)) output_file = open("output.html", "w", encoding="utf-8") output_file.write('\ \n\ \n\
\n\ \n\ \n\ \n\ \n\| ID | \n\Name | \n\Status | \n\Type | \n\BanDays | \n\LogDays | \n\Profile | \n\' if status != "Pwned" else ' | ' output_file.write(' |
|---|---|---|---|---|---|---|