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. - Retrieve, accept, and deny
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. - Inspect CS2 items.
- 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 (like find game match).
- Social interaction like groups, clans, and chat.
- Get confused with the complexity of usage.
Contribution 💛¶
Feedback, suggestions, and bug reports are welcome!
If you have any question regarding a project, don't hesitate to ask one in Q&A.
Before creating a pull request, please try to keep project style and code quality
while contributing. Use formatter (currently Ruff)
whenever possible respecting configuration in pyproject.toml.
Remove unrelated code changes from PR and generally be concise, thanks!.
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