#!/usr/bin/env python from __future__ import print_function import re import sys import logging LOGFMT = '%(asctime)s (%(name)s.%(funcName)s) [%(levelname)s] %(message)s' logging.basicConfig(format=LOGFMT, level=logging.DEBUG) logging.getLogger('requests').setLevel(logging.WARNING) logger = logging.getLogger(__name__) from steamweb.steamwebbrowser import SteamWebBrowserCfg if sys.version_info.major >= 3: from html.parser import HTMLParser else: from HTMLParser import HTMLParser swb = SteamWebBrowserCfg() if not swb.logged_in(): swb.login() r = swb.get_account_page() m = re.search(r'<a href="http://store\.steampowered\.com/account/history/">(\S+)</a>', r.text) print('Yout wallet balance:', HTMLParser().unescape(m.groups()[0]))
#!/usr/bin/env python from __future__ import print_function import re import sys import logging LOGFMT = '%(asctime)s (%(name)s.%(funcName)s) [%(levelname)s] %(message)s' logging.basicConfig(format=LOGFMT, level=logging.DEBUG) logging.getLogger('requests').setLevel(logging.WARNING) logger = logging.getLogger(__name__) from steamweb.steamwebbrowser import SteamWebBrowserCfg if sys.version_info.major >= 3: from html.parser import HTMLParser else: from HTMLParser import HTMLParser swb = SteamWebBrowserCfg() if not swb.logged_in(): swb.login() r = swb.get_account_page() m = re.search( r'<a href="http://store\.steampowered\.com/account/history/">(\S+)</a>', r.text) print('Yout wallet balance:', HTMLParser().unescape(m.groups()[0]))
r = swb.get('http://steamcommunity.com/my/friends/players') if match('http://steamcommunity.com/id/[^/]+/friends/$', r.url): raise Exception('Not in game.') players = [] playerNames = {} for player in finditer('<a class="friendBlockLinkOverlay" href="http://steamcommunity.com/(.*?)".*?<div>(.*?)<br />', r.content, MULTILINE | DOTALL): players.append(player.group(1)) playerNames[player.group(1)] = player.group(2).strip() # The player who called the program player = search('<a href="http://steamcommunity.com/(.*?)" data-miniprofile="\d*">(.*?)</a>', r.content) players.append(player.group(1)) playerNames[player.group(1)] = player.group(2) return players, playerNames if __name__ == "__main__": swb = SteamWebBrowserCfg() if not swb.logged_in(): swb.login() players, playerNames = get_concurrent_players(swb) groups = [] for player in players: group = set([player]) for friend in get_friends(swb, player): if friend in players: group.add(friend) groups.append(group) i = 0 while i < len(groups): for player in copy(groups[i]):