Check out the Stattleship API - The Sports Data API you've always wanted
:football: :basketball: and :black_circle: :ice_hockey_stick_and_puck: :snowflake: and :baseball: !
We're gonna need a bigger :boat:!
gem install stattleship-ruby
gem 'stattleship-ruby', '~> 0.1.23'
gem build stattleship-ruby.gemspec
gem install stattleship-ruby-0.1.23.gem
There are two ways to configure the gem.
Stattleship.configure do |config| config.api_token = YOUR_TOKEN end
or via a
Check out some examples of how to make API calls.
It's dead simple.
- Build and set parameters
- Use that to fetch data
- Use fully populated PORO's with real Ruby datatypes (DateTime, Integers, bool) not just JSON strings
The pattern is pretty much as follows:
query_params = Stattleship::Params::BasketballGameLogsParams.new query_params.player_id = 'nba-stephen-curry' query_params.since = '1 week ago' game_logs = Stattleship::BasketballGameLogs.fetch(params: query_params) pp game_logs.first
If you want to see what the example JSON responses are, have a look in fixtures as there are samples for each sport.
We're using the Stattleship API and this gem! You can, too.