diff --git a/nba_data/nba_scraper_playoffs_advanced_player.py b/nba_data/nba_scraper_playoffs_advanced_player.py index 403ba3a..7deeaef 100644 --- a/nba_data/nba_scraper_playoffs_advanced_player.py +++ b/nba_data/nba_scraper_playoffs_advanced_player.py @@ -27,7 +27,7 @@ from nba_data.models import PlayerPlayoffAdvancedData # Change LAC to SDC for 1984 and prior. -teams = ['HOU' ,'PHI', 'BOS', 'NYK', 'BRK', 'TOR', 'MEM', 'NOP', 'DAL', 'SAS', 'DEN', 'MIN', 'OKC', 'UTA', 'POR', 'MIL', 'CLE', 'CHI', 'IND', 'DET', 'SAC', 'PHO', 'GSW', 'LAC', 'LAL', 'MIA', 'ATL', 'WAS', 'ORL', 'CHA'] +teams = ['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'] single_team = ['GSW'] diff --git a/nba_data/nba_scraper_shot_chart.py b/nba_data/nba_scraper_shot_chart.py index 1bb7462..fc94fd8 100644 --- a/nba_data/nba_scraper_shot_chart.py +++ b/nba_data/nba_scraper_shot_chart.py @@ -12,10 +12,10 @@ django.setup() from nba_data.models import PlayerShotChartData -player_name = 'LeBron James' -season = 2014 +player_name = 'James Harden' +season = 2010 # team = 'LAL' # You might want to find a way to get this from the webpage -url = 'https://www.basketball-reference.com/players/j/jamesle01/shooting/' + \ +url = 'https://www.basketball-reference.com/players/h/hardeja01/shooting/' + \ str(season) response = requests.get(url) @@ -110,4 +110,4 @@ try: except Exception as e: print(f"Error inserting data into database: {e}") -print('success') +print(f"success {player_name} {season}") diff --git a/nba_data/views.py b/nba_data/views.py index 7eaf587..e60031f 100644 --- a/nba_data/views.py +++ b/nba_data/views.py @@ -30,22 +30,22 @@ class PlayerDataByTeamList(generics.ListAPIView): return PlayerData.objects.filter(team=team) -# Fetch player data by season +# Fetch player totals data by season class PlayerDataBySeasonList(generics.ListAPIView): - serializer_class = PlayerDataSerializer + serializer_class = PlayerTotalsDataSerializer def get_queryset(self): season = self.kwargs['season'] - return PlayerData.objects.filter(season=season) + return PlayerTotalsData.objects.filter(season=season) -# Fetch player data by player name +# Fetch player totals data by player name class PlayerDataByNameList(generics.ListAPIView): - serializer_class = PlayerDataSerializer + serializer_class = PlayerTotalsDataSerializer def get_queryset(self): name = self.kwargs['name'] - return PlayerData.objects.filter(name__icontains=name) + return PlayerTotalsData.objects.filter(player_name__icontains=name) # Fetch Top 20 players by PTS DESC for the season specified. @@ -62,7 +62,7 @@ class TopScorersbySeasonTotalsList(generics.ListAPIView): def get_queryset(self): season = self.kwargs['season'] - return PlayerTotalsData.objects.filter(season=season).order_by('-PTS')[:20] + return PlayerTotalsData.objects.filter(season=season).order_by('-PTS')[:200] # Fetch and calculate the average 3P made, 3P attemps, 2P made, 2P attempts for all players in each season. @@ -631,7 +631,7 @@ class TopScorersbySeasonListPlayoffs(generics.ListAPIView): def get_queryset(self): season = self.kwargs['season'] - return PlayerPlayoffTotalsData.objects.filter(season=season).order_by('-PTS')[:20] + return PlayerPlayoffTotalsData.objects.filter(season=season).order_by('-PTS')[:200] class TopAssistsBySeasonListPlayoffs(generics.ListAPIView):