A Python wrapper for the Sportradar APIs
Project description
Python wrapper for SportRadar APIs
This is a Python wrapper for the sports APIs provided by SportRadar. You'll need to sign up for an API key to use the service. Luckily, Sportradar provides a free tier that allows for 1,000 API queries a month. The package currently only supports the Soccer INTL Trial v3 API, but I hope to expand it to support their APIs for other sports in the future.
Installation
The easiest way to use this package is to install it via PyPI using pip
:
$pip install sportradar
If you'd prefer to clone the repository and install it yourself, follow these steps:
- Clone this repo:
$git clone https://github.com/johnwmillr/SportradarAPIs.git
- Enter the directory created:
$cd SportradarAPIs
- Install using pip:
$python setup.py install
Usage
Below is a brief demonstration of using the package to download data for the 2018 FIFA World Cup.
import sportradar
# Create an instance of the SportRadar API class
sr = sportradar.API("paste your api key here")
# Get a list of all tournaments
tournaments = sr.get_tournaments().json()
# Get info on the 2018 World Cup (Teams, Rounds, etc.)
worldcup = sr.get_tournament_info(tournaments['tournaments'][4]['id']).json()
# Get more information on each team in the World Cup
teams = []
team_counter = 0
for group in worldcup['groups']:
for team in group['teams']:
team_counter += 1
team_id = team['id']
team_name = team['name']
print("({}): {}, {}".format(team_counter, team_name, team_id))
try:
teams.append(sportsradar.get_team_profile(team_id).json())
except Exception as e:
print("Error: {}".format(e))
time.sleep(5) # wait 5 seconds before next API call
# Save the team data to a .json file
print("Saving the data...", end="", flush=True)
with open("world_cup_team_data.json", "w") as outfile:
json.dump(teams, outfile)
print(" Done.")
Example projects
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for sportradar-0.1.2-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb614488a9328a2bb95b4ae9ea865abb20ebfe2001857eca62e6bb0d0a7fbb59 |
|
MD5 | 4cfbcfce588aa33a8f8b3612f70409db |
|
BLAKE2b-256 | ee0c397fe0c8c6017e2470e6901c61c14b3632149368928f9914db1b3289ea7d |