You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

29 lines
882 B

import re
from getpass import getpass
import steam.webauth as wa
try:
user_input = raw_input
except NameError:
user_input = input
username = user_input("Username: ")
password = getpass("Password: ")
webclient = wa.WebAuth(username, password)
try:
webclient.login()
except wa.CaptchaRequired:
print("Captcha:" + webclient.captcha_url)
webclient.login(captcha=user_input("Captcha code: "))
except wa.EmailCodeRequired:
webclient.login(email_code=user_input("Email code: "))
except wa.TwoFactorCodeRequired:
webclient.login(twofactor_code=user_input("2FA code: "))
if webclient.complete:
resp = webclient.session.get('https://store.steampowered.com/account/store_transactions/')
resp.raise_for_status()
balance = re.search(r'store_transactions/">(?P<balance>.*?)</a>', resp.text).group('balance')
print("Current balance: %s" % balance)