一个简单的python包来收集现场运动成绩
sports.p的Python项目详细描述
sports.py
收集最新的运动成绩。棒球、篮球、板球、足球、手球、曲棍球、橄榄球、足球、网球和排球,当前功能
从以下位置收集数据:
- scorespro.com
- pro-football-reference.com
- baseball-reference.com
- basketball-reference.com
- hockey-reference.com
安装
python=3.5
pip install sports.py
用法
importsports
有效运动:
- 棒球:
sports.BASEBALL
- 篮球:
sports.BASKETBALL
- 蟋蟀:
sports.CRICKET
- 足球:
sports.FOOTBALL
- 手球:
sports.HANDBALL
- 曲棍球:
sports.HOCKEY
- 橄榄球联盟:
sports.RUGBY_U
- 橄榄球联赛:
sports.RUGBY_L
- 足球:
sports.SOCCER
- 网球:
sports.TENNIS
- 排球:
sports.VOLLEYBALL
获得单个匹配项
get_match()
接受三个参数:
sport
:正在进行的运动的名称(有关有效运动的列表,请参见上文)team1
:比赛中城市或球队的名称(不区分大小写)team2
:比赛中城市或球队的名称(不区分大小写)
get_match()
返回包含以下属性的单个匹配对象:
sport
:比赛中的运动league
:联赛home_team
:主队away_team
:客队home_score
:主队得分away_score
:客队得分match_time
:当前匹配时间match_date
:比赛日期match_link
:链接到包含匹配数据的xml文件
match=sports.get_match(sports.TENNIS,'Murray','Federer')
获取多个匹配项
get_sport()
接受一个参数:
sport
:运动名称(有效运动项目列表见上文)
get_sport()
返回包含上述相同属性的匹配对象列表
matches=sports.get_sport(sports.BASKETBALL)
get all live matches
all_matches()
返回一个匹配对象字典,该字典按所有实时比赛的运动控制数据分组。
all_matches=sports.all_matches()baseball=all_matches['baseball']
获取额外的团队信息
仅适用于mlb、nba、nfl和nhl球队
获取球队信息,包括总记录,冠军和更多。
get_team()
接受两个参数:
sport
:运动队的发现team
:要查找的城市或团队的名称(不区分大小写)
所有有效团队/运动都可以使用的属性:
name
:团队的名称seasons
:播放的季节总数record
:常规赛总成绩champs
:总冠军数(包括NFL合并前冠军)leaders
:某些统计类别的总体团队领导raw
:包含所有收集到的信息的字典
仅限MLB团队使用的属性:
pennants
:al/nl锦标赛总数
仅限NFL球队使用的属性:
super_bowls
:超级碗总数
仅适用于NHL团队的属性:
points
:赢得的常规赛积分总数
两支NFL/NHL球队都可以使用的属性:
playoff_record
:总决赛记录
可供MLB、NBA、NHL球队使用的属性:
playoff_app
:季后赛出场总次数
pirates=sports.get_team_info(sports.BASEBALL,'pirates')print(pirates.pennants)penguins=sports.get_team_info(sports.HOCKEY,'penguins')print(penguins.points)steelers=sports.get_team_info(sports.FOOTBALL,'steelers')print(steelers.super_bowls)sixers=sports.get_team_info(sports.BASKETBALL,'76ers')print(sixers.playoff_app)