Gem Version Build Status Code Climate Coverage Status Dependency Status

Sportradar API

The SportRadar API extensively covers league & sports data. This gem wraps it up, marshals the data into Ruby Objects we know and love.

Currently (July 2016) the SportRadar API has 23 documented APIs.

Our goal is to incrementally integrate with them. Contributions are welcome

SportRadar APIs

Current API Versions

🙋 = Basic API wrapped/object mapping in progress ✅ = API implemented and wrapped in proper objects

API Version Docs Implemented? Priority
NFL 1 📚 👍
MLB 6 📚 👍
NHL 3 📚 - -
NBA 3 📚 👍
NCAAMB 3 📚 👍
NCAAFB 3 📚 👍
Golf 2 📚 - -
NASCAR 3 📚 - -
Odds 1 📚 🙋 👍
Content 3 📚 👍
Images 2 📚 👍
Live Images 1 📚 👍
Olympics 2 📚 - -
Soccer 2 📚 ✅️ 👍
NCAAWB 3 📚 - -
MMA 1 📚 - -
Cricket 1 📚 - -
WNBA 3 📚 - -
NCAAMH 3 📚 - -
NPB 1 📚 - -
Rugby 1 📚 - -
Tennis 1 📚 - -
ESPORTS 1 📚 - -
Simulation APIs 1 📚 👍

Installation

Add this line to your application's Gemfile:

gem 'sportradar-api'

And then execute:

$ bundle

Or install it yourself as:

$ gem install sportradar-api

Usage

TODO: Add some usage instructions.

Configuration

Manage your ruby environment through .ruby-version and .ruby-gemset files.

Create .env for environment variables. Follow the .env.sample for guidance.

Simulation Games

http://developer.sportradar.us/page/Live_Game_Simulation

Soccer

sim = Sportradar::Api::Soccer.new('na', 't', true)
summary = sim.match_summary(sim.simulation_match)
boxscore = sim.match_boxscore(sim.simulation_match)

Football

It's possible to use simulation games from Sportradar. This allows you to see what data looks like during a game (including non game APIs), useful for development during the offseason.

sims = Sportradar::Api::Football::Nfl.simulations # => returns array of simulation games. Only 1 is inprogress at a time
sims.each(&:get_pbp).detect(&:started?)
nfl = Sportradar::Api::Football::Nfl.simulation  # => returns Sportradar::Api::Football::Nfl instance with a sim api. useful for mid season stats, standings, etc

sims = Sportradar::Api::Football::Ncaafb.simulations # => returns array of simulation games. Only 1 is inprogress at a time
sims.each(&:get_pbp).detect(&:started?)
ncaafb = Sportradar::Api::Football::Ncaafb.simulation  # => returns Sportradar::Api::Football::Ncaafb instance with a sim api. useful for mid season stats, standings, etc

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake test to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

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/beneggett/sportradar-api.