Nicely packed tools to work with Steam APIs
Project description
https://github.com/idlesign/steampak
This software is not affiliated with Valve, Steam, or any of their partners.
Description
Nicely packed tools to work with Steam APIs
Steam library bindings for Python programming language.
It allows your game to interact with features offered by Steam client and Steam platform.
A short example of API provided by Steam library, just to give a taste of it:
from steampak import SteamApi
# A path to steam library file. This library should be provided with your game.
# Library for various OS is distributed with Steam SDK available for Steam partners
# at https://partner.steamgames.com/
LIBRARY_PATH = '/home/me/my_steam_game/libsteam_api.so'
# Your application (game) identifier provided by Steam.
# Pass it as a parameter or put `steam_appid.txt` file with that ID in your game folder.
APP_ID = 480 # We use `Spacewar` ID. (This game is provided with SDK).
api = SteamApi(LIBRARY_PATH, app_id=APP_ID)
# Let's print some friend names:
for user in api.friends():
print(user.name)
# Print out some info from utils:
print(api.utils.country_code)
# Current app achievements progress:
for ach_name, ach in api.apps.current.achievements():
print('%s (%s): %s' % (ach.title, ach_name, ach.get_unlock_info()))
# Installed applications titles:
for app_id, app in api.apps.installed():
print('%s: %s' % (app_id, app.name))
# Do not forget to shutdown when done:
api.shutdown()
Roadmap
Work in progress. Callback-based functions support is not implemented.
Implemented (may be partially)
Applications
Installed applications (restricted interface)
Friends
Friend tags
Groups
Current user
Users
Utilities
Achievements
Not [yet]
Controller
HTML Surface
HTTP
Inventory
Matchmaking
Music
Networking
Screenshots
Servers
Storage
UGC
Video
Documentation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.