sportradar api的python包装
sportradar的Python项目详细描述
SportRadar API
这是由Sportradar提供的运动api的python包装器。您需要sign up才能让api密钥使用该服务。sportradar提供免费试用评估,每秒最多1个查询,可提供1000个api查询。
支持的API
Sport | Wrapper | Tests |
---|---|---|
Soccer :soccer: | :heavy_check_mark: | :heavy_check_mark: |
NBA :basketball: | :heavy_check_mark: | :heavy_check_mark: |
WNBA :basketball: | :heavy_check_mark: | :heavy_check_mark: |
NFL :football: | :heavy_check_mark: | :heavy_check_mark: |
NHL :trophy: | :heavy_check_mark: | :heavy_check_mark: |
Tennis :tennis: | :heavy_check_mark: | :heavy_check_mark: |
MLB :baseball: | :heavy_check_mark: | :heavy_check_mark: |
Darts :dart: | :heavy_check_mark: | :heavy_check_mark: |
Beach volleyball :palm_tree: | :heavy_check_mark: | :heavy_check_mark: |
Golf :golf: | :heavy_check_mark: | :heavy_check_mark: |
NASCAR :red_car: | :heavy_check_mark: | :heavy_check_mark: |
LoL :video_game: | :heavy_check_mark: | :heavy_check_mark: |
Dota2 :video_game: | :heavy_check_mark: | :heavy_check_mark: |
安装
开始使用这个包的最简单方法是通过PyPI使用pip
:
$pip install sportradar
如果您希望克隆存储库并手动安装软件包,请执行以下步骤:
- 克隆此回购协议:
$git clone https://github.com/johnwmillr/SportradarAPIs.git
- 输入克隆的目录:
$cd SportradarAPIs
- 安装:
$python setup.py install
用法
以下是如何使用该软件包下载2018年国际足联世界杯数据的简要演示。
fromsportradarimportSoccer# Create an instance of the Sportradar Soccer API classsr=Soccer.Soccer("paste your api key here")# Get a list of all tournamentstournaments=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 Cupteams=[]team_counter=0forgroupinworldcup['groups']:forteamingroup['teams']:team_counter+=1team_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())exceptExceptionase:print("Error: {}".format(e))time.sleep(5)# wait 5 seconds before next API call# Save the team data to a .json fileprint("Saving the data...",end="",flush=True)withopen("world_cup_team_data.json","w")asoutfile:json.dump(teams,outfile)print(" Done.")