Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/teliosdev/steam-mist


https://github.com/teliosdev/steam-mist

Last synced: 1 day ago
JSON representation

Awesome Lists containing this project

README

        

# SteamMist [![Build Status](https://travis-ci.org/redjazz96/steam-mist.png?branch=master)](https://travis-ci.org/redjazz96/steam-mist) [![Code Climate](https://codeclimate.com/github/redjazz96/steam-mist.png)](https://codeclimate.com/github/redjazz96/steam-mist)
Steam Mist (for the lack of a better name) is a library for interfacing with
the Steam Web API. It handles the HTTP requests for you while providing a
nice API for you to use.

Have some code samples:

```Ruby
require 'steam_mist'
session = SteamMist::Session.new SteamMist::Connectors::LazyConnector
session.default_arguments.merge! :key => "XXXXXXXXXXXXXXXXXXX", :format => :json
method = session.player_service.get_recently_played_games.with_version(1) \
.with_arguments(:steamid => "76561198025418738")

method.request_uri # =>
# http://api.steampowered.com/IPlayerService/GetRecentlyPlayedGames/v0001/
# ?key=XXXXXXXXXXXXXXXXX&steamid=76561197960434622&format=json
# It's a URI object so #inspect doesn't include the quotes ;)
method.get # => #
method.get.data # => our json data
```

```Ruby
rcon = SteamMist::Rcon.new("localhost")
rcon.auth("password") # => true
rcon.send(:data => "echo hello") # =>
# [..., #, ...]
rcon.close
```