4 Commits
Author SHA1 Message Date
nprasad2077 5eaa50f4e7 central teams list 2023-09-20 02:33:13 -05:00
nprasad2077 4b1d07353d 2009 done 2023-09-20 01:08:57 -05:00
nprasad2077 0701ef19d2 usage and readme 2023-09-20 00:00:01 -05:00
nprasad2077 3558b1c154 script update 2023-09-19 19:15:12 -05:00
8 changed files with 46 additions and 38 deletions

No files matched your search

+21 -20
View File
@@ -8,29 +8,27 @@ This documentation provides the necessary information to use the NBA Stats API.
# [View API Documentation](https://documenter.getpostman.com/view/24232555/2s93shzpR3) # [View API Documentation](https://documenter.getpostman.com/view/24232555/2s93shzpR3)
--- ---
### Base URL ### Base URL
All URLs referenced in this documentation use the following base URL: All URLs referenced in this documentation use the following base URL:
> https://nba-stats-db.herokuapp.com/ > <https://nba-stats-db.herokuapp.com/>
### Endpoints ### Endpoints
Top 20 Scorers by Season Top 20 Scorers by Season
Method: `Get` Method: `Get`
> https://nba-stats-db.herokuapp.com/api/playerdata/topscorers/total/season/2023/ > <https://nba-stats-db.herokuapp.com/api/playerdata/topscorers/total/season/2023/>
Success Response: Success Response:
`Code: 200` `Code: 200`
Content: Content:
``` ```
{ {
"count": 20, "count": 20,
@@ -101,8 +99,8 @@ Content:
"team": "PHI", "team": "PHI",
"season": 2023 "season": 2023
}, },
... ...
] ]
} }
``` ```
@@ -110,13 +108,14 @@ Content:
Top 20 Scorers in Playoffs Top 20 Scorers in Playoffs
Method: `Get` Method: `Get`
> https://nba-stats-db.herokuapp.com/api/playerdata/topscorers/playoffs/2022/ > <https://nba-stats-db.herokuapp.com/api/playerdata/topscorers/playoffs/2022/>
Success Response: Success Response:
`Code: 200` `Code: 200`
Content: Content:
``` ```
{ {
"count": 20, "count": 20,
@@ -187,8 +186,8 @@ Content:
"team": "GSW", "team": "GSW",
"season": 2022 "season": 2022
}, },
... ...
] ]
} }
``` ```
@@ -196,13 +195,14 @@ Content:
Top 20 Assists by Season Top 20 Assists by Season
Method: `Get` Method: `Get`
> https://nba-stats-db.herokuapp.com/api/top_assists/totals/2023/ > <https://nba-stats-db.herokuapp.com/api/top_assists/totals/2023/>
Success Response: Success Response:
`Code: 200` `Code: 200`
Content: Content:
``` ```
{ {
"count": 20, "count": 20,
@@ -273,8 +273,8 @@ Content:
"team": "DEN", "team": "DEN",
"season": 2023 "season": 2023
}, },
... ...
] ]
} }
``` ```
@@ -282,14 +282,14 @@ Content:
Top 20 Assists in Playoffs Top 20 Assists in Playoffs
Method: `Get` Method: `Get`
> https://nba-stats-db.herokuapp.com/api/top_assists/playoffs/2022/ > <https://nba-stats-db.herokuapp.com/api/top_assists/playoffs/2022/>
Success Response: Success Response:
`Code: 200` `Code: 200`
Content: Content:
``` ```
{ {
"count": 20, "count": 20,
@@ -360,8 +360,8 @@ Content:
"team": "GSW", "team": "GSW",
"season": 2022 "season": 2022
}, },
... ...
] ]
} }
``` ```
@@ -369,13 +369,14 @@ Content:
Top 20 Rebounders (Total Rebounds) by Season Top 20 Rebounders (Total Rebounds) by Season
Method: `Get` Method: `Get`
> https://nba-stats-db.herokuapp.com/api/top_rebounds/totals/2023/ > <https://nba-stats-db.herokuapp.com/api/top_rebounds/totals/2023/>
Success Response: Success Response:
`Code: 200` `Code: 200`
Content: Content:
``` ```
{ {
"count": 20, "count": 20,
@@ -446,8 +447,8 @@ Content:
"team": "CHI", "team": "CHI",
"season": 2023 "season": 2023
}, },
... ...
] ]
} }
``` ```
+5
View File
@@ -0,0 +1,5 @@
# Activate Python Shell
```
source venv/bin/activate
```
+1
View File
@@ -0,0 +1 @@
teams_data = ['HOU' ,'PHI', 'BOS', 'NYK', 'NJN', 'TOR', 'MEM', 'NOK', 'DAL', 'SAS', 'DEN', 'MIN', 'SEA', 'UTA', 'POR', 'MIL', 'CLE', 'CHI', 'IND', 'DET', 'SAC', 'PHO', 'GSW', 'LAC', 'LAL', 'MIA', 'ATL', 'WAS', 'ORL', 'CHA']
+4 -2
View File
@@ -6,6 +6,7 @@ from bs4 import BeautifulSoup
import csv import csv
import json import json
import time import time
from data import teams_data
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
@@ -27,10 +28,11 @@ from nba_data.models import PlayerAdvancedData
# Change MEM to VAN for 2001 and prior. # Change MEM to VAN for 2001 and prior.
# Change LAC to SDC for 1984 and prior. # Change LAC to SDC for 1984 and prior.
teams = ['HOU' ,'PHI', 'BOS', 'NYK', 'NJN', 'TOR', 'MEM', 'NOH', 'DAL', 'SAS', 'DEN', 'MIN', 'OKC', 'UTA', 'POR', 'MIL', 'CLE', 'CHI', 'IND', 'DET', 'SAC', 'PHO', 'GSW', 'LAC', 'LAL', 'MIA', 'ATL', 'WAS', 'ORL', 'CHA'] teams = ['HOU' ,'PHI', 'BOS', 'NYK', 'NJN', 'TOR', 'MEM', 'NOH', 'DAL', 'SAS', 'DEN', 'MIN', 'SEA', 'UTA', 'POR', 'MIL', 'CLE', 'CHI', 'IND', 'DET', 'SAC', 'PHO', 'GSW', 'LAC', 'LAL', 'MIA', 'ATL', 'WAS', 'ORL', 'CHA']
season = input('What season? ') season = input('What season? ')
for team in teams: for team in teams_data:
url_make = 'https://www.basketball-reference.com/teams/' + team + '/' + season + '.html' url_make = 'https://www.basketball-reference.com/teams/' + team + '/' + season + '.html'
response = requests.get(url_make) response = requests.get(url_make)
+4 -5
View File
@@ -6,6 +6,7 @@ from bs4 import BeautifulSoup
import csv import csv
import json import json
import time import time
from data import teams_data
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
@@ -29,13 +30,11 @@ from nba_data.models import PlayerPlayoffAdvancedData
teams = ['HOU' ,'PHI', 'BOS', 'NYK', 'NJN', 'TOR', 'MEM', 'NOH', 'DAL', 'SAS', 'DEN', 'MIN', 'OKC', 'UTA', 'POR', 'MIL', 'CLE', 'CHI', 'IND', 'DET', 'SAC', 'PHO', 'GSW', 'LAC', 'LAL', 'MIA', 'ATL', 'WAS', 'ORL', 'CHA'] teams = ['HOU' ,'PHI', 'BOS', 'NYK', 'NJN', 'TOR', 'MEM', 'NOH', 'DAL', 'SAS', 'DEN', 'MIN', 'OKC', 'UTA', 'POR', 'MIL', 'CLE', 'CHI', 'IND', 'DET', 'SAC', 'PHO', 'GSW', 'LAC', 'LAL', 'MIA', 'ATL', 'WAS', 'ORL', 'CHA']
teams2 = ['HOU' ,'PHI', 'NYK', 'NJN', 'TOR', 'MEM', 'NOH', 'SAS', 'DEN', 'MIN', 'OKC', 'UTA', 'POR', 'MIL', 'CLE', 'CHI', 'IND', 'DET', 'SAC', 'PHO', 'GSW', 'LAC', 'LAL', 'MIA', 'ATL', 'WAS', 'ORL', 'CHA']
team_abbreviations = ['ATL', 'BOS', 'BRK', 'CHI', 'CHO', 'CLE', 'DAL', 'DEN', 'DET', 'GSW', 'HOU', 'IND', 'LAC', 'LAL', 'MEM', 'MIA', 'MIL', 'MIN', 'NOP', 'NYK', 'OKC', 'ORL', 'PHI', 'PHO', 'POR', 'SAC', 'SAS', 'TOR', 'UTA', 'WAS']
season = input('What season? ') season = input('What season? ')
for team in teams: teams2 = 'PHI'
for team in teams2:
url_make = 'https://www.basketball-reference.com/teams/' + team + '/' + season + '.html' url_make = 'https://www.basketball-reference.com/teams/' + team + '/' + season + '.html'
response = requests.get(url_make) response = requests.get(url_make)
+3 -5
View File
@@ -6,6 +6,7 @@ from bs4 import BeautifulSoup
import csv import csv
import json import json
import time import time
from data import teams_data
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
@@ -27,14 +28,11 @@ from nba_data.models import PlayerPlayoffTotalsData
# Change LAC to SDC for 1984 and prior. # Change LAC to SDC for 1984 and prior.
teams = ['HOU' ,'PHI', 'BOS', 'NYK', 'NJN', 'TOR', 'MEM', 'NOH', 'DAL', 'SAS', 'DEN', 'MIN', 'OKC', 'UTA', 'POR', 'MIL', 'CLE', 'CHI', 'IND', 'DET', 'SAC', 'PHO', 'GSW', 'LAC', 'LAL', 'MIA', 'ATL', 'WAS', 'ORL', 'CHA'] teams = ['HOU' ,'PHI', 'BOS', 'NYK', 'NJN', 'TOR', 'MEM', 'NOH', 'DAL', 'SAS', 'DEN', 'MIN', 'SEA', 'UTA', 'POR', 'MIL', 'CLE', 'CHI', 'IND', 'DET', 'SAC', 'PHO', 'GSW', 'LAC', 'LAL', 'MIA', 'ATL', 'WAS', 'ORL', 'CHA']
team_abbreviations = ['ATL', 'BOS', 'BRK', 'CHI', 'CHO', 'CLE', 'DAL', 'DEN', 'DET', 'GSW', 'HOU', 'IND', 'LAC', 'LAL', 'MEM', 'MIA', 'MIL', 'MIN', 'NOP', 'NYK', 'OKC', 'ORL', 'PHI', 'PHO', 'POR', 'SAC', 'SAS', 'TOR', 'UTA', 'WAS']
season = input('What season? ') season = input('What season? ')
for team in teams: for team in teams_data:
url_make = 'https://www.basketball-reference.com/teams/' + team + '/' + season + '.html' url_make = 'https://www.basketball-reference.com/teams/' + team + '/' + season + '.html'
response = requests.get(url_make) response = requests.get(url_make)
+5 -4
View File
@@ -12,10 +12,11 @@ django.setup()
from nba_data.models import PlayerShotChartData from nba_data.models import PlayerShotChartData
player_name = 'James Harden' player_name = 'Damian Lillard'
season = 2010 season = 2013
# team = 'LAL' # You might want to find a way to get this from the webpage
url = 'https://www.basketball-reference.com/players/h/hardeja01/shooting/' + \ # Player name and season will be inserted into DB. Modify before running script.
url = 'https://www.basketball-reference.com/players/l/lillada01/shooting/' + \
str(season) str(season)
response = requests.get(url) response = requests.get(url)
+3 -2
View File
@@ -6,6 +6,7 @@ from bs4 import BeautifulSoup
import csv import csv
import json import json
import time import time
from data import teams_data
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
@@ -26,14 +27,14 @@ from nba_data.models import PlayerTotalsData
# Change MEM to VAN for 2001 and prior. # Change MEM to VAN for 2001 and prior.
# Change LAC to SDC for 1984 and prior. # Change LAC to SDC for 1984 and prior.
teams = ['HOU' ,'PHI', 'BOS', 'NYK', 'NJN', 'TOR', 'MEM', 'NOH', 'DAL', 'SAS', 'DEN', 'MIN', 'OKC', 'UTA', 'POR', 'MIL', 'CLE', 'CHI', 'IND', 'DET', 'SAC', 'PHO', 'GSW', 'LAC', 'LAL', 'MIA', 'ATL', 'WAS', 'ORL', 'CHA'] teams = ['HOU' ,'PHI', 'BOS', 'NYK', 'NJN', 'TOR', 'MEM', 'NOH', 'DAL', 'SAS', 'DEN', 'MIN', 'SEA', 'UTA', 'POR', 'MIL', 'CLE', 'CHI', 'IND', 'DET', 'SAC', 'PHO', 'GSW', 'LAC', 'LAL', 'MIA', 'ATL', 'WAS', 'ORL', 'CHA']
# team = input('What team? ') # team = input('What team? ')
# OMIT above. Will now only ask for season and iterate thru teams list. # OMIT above. Will now only ask for season and iterate thru teams list.
season = input('What season? ') season = input('What season? ')
for team in teams: for team in teams_data:
url_make = 'https://www.basketball-reference.com/teams/' + team + '/' + season + '.html' url_make = 'https://www.basketball-reference.com/teams/' + team + '/' + season + '.html'
response = requests.get(url_make) response = requests.get(url_make)