Skip to content
This repository was archived by the owner on Nov 1, 2021. It is now read-only.

Commit 8ad1708

Browse files
committed
Fix advanced boxscore endpoints
Closes #63
1 parent 93c74b0 commit 8ad1708

File tree

1 file changed

+20
-18
lines changed

1 file changed

+20
-18
lines changed

nba_py/game.py

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,7 @@ def season_series(self):
5151
def available_video(self):
5252
return _api_scrape(self.json, 8)
5353

54-
55-
class Boxscore:
56-
_endpoint = 'boxscoretraditionalv2'
54+
class _BaseBoxcore:
5755

5856
def __init__(self,
5957
game_id,
@@ -74,6 +72,10 @@ def __init__(self,
7472
'StartRange': start_range,
7573
'EndRange': end_range})
7674

75+
76+
class Boxscore(_BaseBoxcore):
77+
_endpoint = 'boxscoretraditionalv2'
78+
7779
def player_stats(self):
7880
return _api_scrape(self.json, 0)
7981

@@ -84,54 +86,54 @@ def team_starter_bench_stats(self):
8486
return _api_scrape(self.json, 2)
8587

8688

87-
class BoxscoreScoring(Boxscore):
89+
class BoxscoreScoring(_BaseBoxcore):
8890
_endpoint = 'boxscorescoringv2'
8991

9092
def sql_players_scoring(self):
91-
return _api_scrape(self.json, 13)
93+
return _api_scrape(self.json, 0)
9294

9395
def sql_team_scoring(self):
94-
return _api_scrape(self.json, 14)
96+
return _api_scrape(self.json, 1)
9597

9698

97-
class BoxscoreUsage(Boxscore):
99+
class BoxscoreUsage(_BaseBoxcore):
98100
_endpoint = 'boxscoreusagev2'
99101

100102
def sql_players_usage(self):
101-
return _api_scrape(self.json, 13)
103+
return _api_scrape(self.json, 0)
102104

103105
def sql_team_usage(self):
104-
return _api_scrape(self.json, 14)
106+
return _api_scrape(self.json, 1)
105107

106108

107-
class BoxscoreMisc(Boxscore):
109+
class BoxscoreMisc(_BaseBoxcore):
108110
_endpoint = 'boxscoremiscv2'
109111

110112
def sql_players_misc(self):
111-
return _api_scrape(self.json, 13)
113+
return _api_scrape(self.json, 0)
112114

113115
def sql_team_misc(self):
114-
return _api_scrape(self.json, 14)
116+
return _api_scrape(self.json, 1)
115117

116118

117-
class BoxscoreAdvanced(Boxscore):
119+
class BoxscoreAdvanced(_BaseBoxcore):
118120
_endpoint = 'boxscoreadvancedv2'
119121

120122
def sql_players_advanced(self):
121-
return _api_scrape(self.json, 13)
123+
return _api_scrape(self.json, 0)
122124

123125
def sql_team_advanced(self):
124-
return _api_scrape(self.json, 14)
126+
return _api_scrape(self.json, 1)
125127

126128

127-
class BoxscoreFourFactors(Boxscore):
129+
class BoxscoreFourFactors(_BaseBoxcore):
128130
_endpoint = 'boxscorefourfactorsv2'
129131

130132
def sql_players_four_factors(self):
131-
return _api_scrape(self.json, 13)
133+
return _api_scrape(self.json, 0)
132134

133135
def sql_team_four_factors(self):
134-
return _api_scrape(self.json, 14)
136+
return _api_scrape(self.json, 1)
135137

136138

137139
class PlayerTracking:

0 commit comments

Comments
 (0)