Example #1
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]))
Example #2
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]))
Example #3
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]):