GameLockerAPI
API client for the VainGlory Developer API (which is currently in alpha)
Installation
Add this line to your application's Gemfile:
gem "gamelocker_api"
And then execute:
$ bundle
Or install it yourself as:
$ gem install gamelocker_api
Usage
Get player(s) by In-game name
# Api Key and Region
api = GameLockerAPI.new("API_KEY", "na")
response = api.players("Cyberarm") # method :players always returns an Array
p response.first # => GameLockerAPI::Player
Get player by UUID
response = api.player("6168b9ca-e7c8-11e6-812b-06388a2f2ea7")
p response # => GameLockerAPI::Player
Get matches
response = api.matches
p response # => [GameLockerAPI::Match, GameLockerAPI::Match]
Get matches with players that have In-game names
response = api.matches({"filter[playerNames]" => "Cyberarm"}) # Note: Will only return the last 3 hours of matches by default, see https://developer.vainglorygame.com/docs#get-a-collection-of-matches
p response # => [GameLockerAPI::Match, GameLockerAPI::Match]
Get a match
match = api.match("0bf53e9a-268f-11e7-9456-063bc004098b")
p match # => GameLockerAPI::Match
Get telemetry
response = api.telemetry(match.telemetry_url)
p response # => [GameLockerAPI::Telemetry::Event, GameLockerAPI::Telemetry::Event]
Check if you're being rate limited
api.headers[:x_ratelimit_remaining] # => 9
Supports
- Telemetry
- Player(s)
- Match(s)
Development
To install this gem onto your local machine, run bundle exec rake install
. To release a new version, update the version number in version.rb
, and then run bundle exec rake release
, which will create a git tag for the version, push git commits and tags, and push the .gem
file to rubygems.org.
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/cyberarm/gamelocker_api.
License
The gem is available as open source under the terms of the MIT License.