All Projects → idlesign → steampak

idlesign / steampak

Licence: BSD-3-Clause license
Nicely packed tools to work with Steam APIs

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to steampak

Steamworks.Net-MonoGame-Integration
This repo is for everyone who is about to integrate the Steamworks.Net.dll into a MonoGame project. It shows some Steamworks.Net features and how easy it is to integrate it into a MonoGame project.
Stars: ✭ 30 (+42.86%)
Mutual labels:  steam, steam-api
steamworks
Steamworks API wrapper for Go
Stars: ✭ 26 (+23.81%)
Mutual labels:  steam, steam-api
steam community market
Get item prices and volumes from the Steam Community Market using Python 3
Stars: ✭ 24 (+14.29%)
Mutual labels:  steam, steam-api
InternalSteamWebAPI
Documenting the unofficial and internal Steam Web API
Stars: ✭ 126 (+500%)
Mutual labels:  steam, steam-api
SteamAuthOOP
OpenID-Login through Steam for your website
Stars: ✭ 32 (+52.38%)
Mutual labels:  steam, steam-api
steam-group-members
A node module to get a steam groups members list using promises.
Stars: ✭ 17 (-19.05%)
Mutual labels:  steam, steam-api
CreamInstaller
Automatically finds all installed Steam, Epic and Ubisoft games with their respective DLC-related DLL locations on the user's computer, parses SteamCMD, Steam Store and Epic Games Store for user-selected games' DLCs, then provides a very simple graphical interface utilizing the gathered information.
Stars: ✭ 274 (+1204.76%)
Mutual labels:  steam, steam-api
CSGO-Overpay-Bot
No description or website provided.
Stars: ✭ 31 (+47.62%)
Mutual labels:  steam, steam-api
steam-data
A simple data project for Steam data
Stars: ✭ 29 (+38.1%)
Mutual labels:  steam, steam-api
csgo-cli
CS:GO Console shows your user account, stats and latest matches. It also uploads demo sharecodes to csgostats.gg.
Stars: ✭ 31 (+47.62%)
Mutual labels:  steam, steam-api
SteamTradeOffersBot
SteamBot fork that provides an easy-to-use Trade Offer library and a true generic inventory interface.
Stars: ✭ 45 (+114.29%)
Mutual labels:  steam, steam-api
SteamAchievementNotifier
Steam Achievement Notifier is an Electron application that shows a customisable notification when you unlock any Steam Achievement! It uses the Steam Web API to track achievement stats in real time, and displays an achievement summary within the notification.
Stars: ✭ 77 (+266.67%)
Mutual labels:  steam, steam-api
steam-auth
A simple PHP Steam login and User Detail package
Stars: ✭ 16 (-23.81%)
Mutual labels:  steam, steam-api
steam-openid-connect-provider
Steam OpenID Connect Identity Provider (IdP)
Stars: ✭ 40 (+90.48%)
Mutual labels:  steam, steam-api
market-pricing
Wrapper for the unofficial Steam Market Pricing API
Stars: ✭ 21 (+0%)
Mutual labels:  steam, steam-api
g-steam
steam web api for golang
Stars: ✭ 22 (+4.76%)
Mutual labels:  steam, steam-api
Steampy
A Steam trading library for python 3
Stars: ✭ 212 (+909.52%)
Mutual labels:  steam, steam-api
php-steam-web-api-client
Automatically generated api client for the Steam Web API.
Stars: ✭ 79 (+276.19%)
Mutual labels:  steam, steam-api
idle master extended
🃏 Get your Steam Trading Cards the Fast Way (Fast Mode Extension 🚀)
Stars: ✭ 1,771 (+8333.33%)
Mutual labels:  steam, steam-api
Chat-LoggerPP
Steam Chat Logger
Stars: ✭ 13 (-38.1%)
Mutual labels:  steam, steam-api

steampak

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.

  • Tools for querying Steam Web resources.

    Allowing access to applications and market data from within your Python application.

  • Command line utility.

    To reach and analyse publicly available applications and market information.

Steam API bindings example

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)

# 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()))

# Do not forget to shutdown when done:
api.shutdown()

Command line client example

; Get prices and simple analysis for Half-Life 2 cards.
$ steampak app 220 get_card_prices --currency USD

; Get `Gordon Freeman` card price.
$ steampak market item 220 "Gordon Freeman" get_price --currency GBP

; Get games owned by `idlesign`.
$ steampak user idlesign get_games

Use --help command option to get more information on available commands.

Steam API bindings 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
    • Screenshots
  • Not [yet]

    • Controller
    • HTML Surface
    • HTTP
    • Inventory
    • Matchmaking
    • Music
    • Networking
    • Servers
    • Storage
    • UGC
    • Video

Documentation

http://steampak.readthedocs.org/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].