AIOSTEAMPY¶
Manage Steam sessions, Guard, Market, trade offers and more.
Prerelease
The project is heading toward 1.0.0 and there can be some changes until stable release
but library design as a whole with most API will stay.
Key features ✨¶
- Stateful: Manages user sessions state throughout the lifecycle.
- Declarative: There are models for ~~almost~~ every data.
- Typed: High-end support with extensive typing.
- Friendly: Intuitive and straightforward API.
- Flexible: Custom HTTP transport layer can be implemented to fit user needs.
- Asynchronous: Fully async implementation using
asyncio.
What I can do with this¶
- Login using credentials and QR, obtain auth web cookies.
- Operate
Trade Offers: send, accept, decline, and counter. - Place and cancel buy/sell orders, purchase listings directly on
Steam Market. - Dump & Load tokens and cookies to enable
Sessionpersistence. - De/serialize
Clientstate reducing boilerplate and unnecessary work. - Accept, deny, and retrieve
Steam Mobile Deviceconfirmations. - Enable
Steam Mobile Authenticatorfor user account and save secrets. - Import secrets from famous
SDAformat (maFile). - Setup, edit information of user
Steamprofile. - Get user account wallet balance, redeem
WalletorGiftcodes. - Lost access to a user account by denying guidelines and warnings while being unvigilant.
- And more!
What I can't do¶
- Buy app and their package on
Steam Store. WebSocketconnection toSteamservers.- Interact with game servers (inspect
CS2items, find game match, etc.). - Social interaction like groups, clans, and chat.
- Get confused with the complexity of usage.
Contribution 💛¶
Feedback, suggestions, and bug reports are welcome!
Please keep project style and code quality while contributing, thanks.
Use formatter (currently Ruff)
whenever possible respecting configuration in pyproject.toml.
Remove unrelated code changes from PR and generally be concise, thanks again.
Credits¶
Sources of inspiration and ideas, concepts, and general knowledge:
- DoctorMcKay/node-steam-session
- DoctorMcKay/node-steamcommunity
- dyc3/steamguard-cli
- SteamRE/SteamKit
- DoctorMcKay/node-steamstore
- DoctorMcKay/node-steam-totp
- SteamTracking/Protobufs
- Gobot1234/steam.py
- steamapi.xpaw.me
- bukson/steampy