Skip to content

Python lib to access/use steam web pages (stuff not exposed via API)

License

Notifications You must be signed in to change notification settings

jayme-github/steamweb

Repository files navigation

Travis CI Coveralls test coverage Code Health

Steamweb

steamweb is a python library to access/use steam web pages (stuff not exposed via the API, for the API, use smiley/steamapi)

Installation

pip install steamweb

Requirements

  • pycrypto>=2.6.1
  • requests>=2.7.0
  • future>=0.14.3 (python 2.x)

Usage

from steamweb import SteamWebBrowser
swb = SteamWebBrowser('YourSteamUsername', 'YourSteamPassword')
if not swb.logged_in():
    swb.login()
if swb.logged_in(): print 'Yay!'
r = swb.get('https://store.steampowered.com/account/')
# r is a requests.Response object

There is a subclass SteamWebBrowserCfg that includes basic configuration file handling and will ask for your Steam credentials when first used. You may also create a config file manually if you wish (~/.config/SteamWebBrowser/config.cfg):

[steamweb]
username = YOURSTEAMUSERNAME
password = YOURSTEAMPASSWORD

Then use SteamWebBrowserCfg without credentials in your code:

from steamweb import SteamWebBrowserCfg
swb = SteamWebBrowserCfg()
if not swb.logged_in():
    swb.login()
if swb.logged_in(): print 'Yay!'
r = swb.get('https://store.steampowered.com/account/')
# r is a requests.Response object

The subclass SteamWebBrowserTk inherits from SteamWebBrowserCfg (so it has configfile support too) and provides a simple Tkinter UI for presenting captcha images to the user.

Implementations

About

Python lib to access/use steam web pages (stuff not exposed via API)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages