https://github.com/jayme-github/steamweb
Python lib to access/use steam web pages (stuff not exposed via API)
https://github.com/jayme-github/steamweb
Last synced: 5 months ago
JSON representation
Python lib to access/use steam web pages (stuff not exposed via API)
- Host: GitHub
- URL: https://github.com/jayme-github/steamweb
- Owner: jayme-github
- License: agpl-3.0
- Created: 2015-07-18T20:33:00.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2016-04-16T08:26:22.000Z (about 10 years ago)
- Last Synced: 2025-11-28T00:44:37.605Z (7 months ago)
- Language: Python
- Homepage:
- Size: 99.6 KB
- Stars: 5
- Watchers: 3
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
Awesome Lists containing this project
README
.. image:: https://travis-ci.org/jayme-github/steamweb.svg?branch=master
:target: https://travis-ci.org/jayme-github/steamweb
:alt: Travis CI
.. image:: https://coveralls.io/repos/jayme-github/steamweb/badge.svg?branch=master&service=github
:target: https://coveralls.io/github/jayme-github/steamweb?branch=master
:alt: Coveralls test coverage
.. image:: https://landscape.io/github/jayme-github/steamweb/master/landscape.svg?style=flat
:target: https://landscape.io/github/jayme-github/steamweb/master
:alt: 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
============
.. code-block:: sh
pip install steamweb
Requirements
============
* pycrypto>=2.6.1
* requests>=2.7.0
* future>=0.14.3 (python 2.x)
Usage
=====
.. code-block:: python
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*):
.. code-block:: ini
[steamweb]
username = YOURSTEAMUSERNAME
password = YOURSTEAMPASSWORD
Then use *SteamWebBrowserCfg* without credentials in your code:
.. code-block:: python
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
===============
- `Idle Steam `_ makes heavy use of steamweb.