nkgilley / sbrscrape

Python scripts for scraping odds data from sbrodds (sportsbookreview)
MIT License
13 stars 3 forks source link

NFL results default to most recent date #6

Open JMax2012 opened 5 months ago

JMax2012 commented 5 months ago

I think this is because SBR recently changed NFL and NCAAF, the "date" parameter no longer works on the query string for those sports. Instead of "date" it uses "week." (example: https://www.sportsbookreview.com/betting-odds/college-football/money-line/full-game/?week=Week1)

Sample call: games = Scoreboard(sport="NFL",date="2024-01-20").games

Output: [{'date': '2024-02-11T23:30:00+00:00', 'status': '18:30 ET', 'home_team': 'Kansas City Chiefs', 'home_team_loc': 'Kansas City', 'home_team_abbr': 'KC', 'home_team_rank': -1, 'away_team': 'San Francisco 49ers', 'away_team_loc': 'San Francisco', 'away_team_abbr': 'SF', 'away_team_rank': -1, 'home_score': 0, 'away_score': 0, 'home_spread': {'fanduel': 2.5, 'betmgm': 1.5, 'caesars': 2, 'draftkings': 2, 'bet365': 2, 'pointsbet': 2, 'bet_rivers_ny': 2}, 'home_spread_odds': {'fanduel': -115, 'betmgm': -110, 'caesars': -110, 'draftkings': -115, 'bet365': -110, 'pointsbet': -110, 'bet_rivers_ny': -112}, 'away_spread': {'fanduel': -2.5, 'betmgm': -1.5, 'caesars': -2, 'draftkings': -2, 'bet365': -2, 'pointsbet': -2, 'bet_rivers_ny': -2}, 'away_spread_odds': {'fanduel': -105, 'betmgm': -120, 'caesars': -110, 'draftkings': -105, 'bet365': -110, 'pointsbet': -110, 'bet_rivers_ny': -112}, 'under_odds': {'fanduel': -110, 'betmgm': -110, 'caesars': -110, 'draftkings': -108, 'bet365': -110, 'pointsbet': -110, 'bet_rivers_ny': -112}, 'over_odds': {'fanduel': -110, 'betmgm': -110, 'caesars': -110, 'draftkings': -112, 'bet365': -110, 'pointsbet': -110, 'bet_rivers_ny': -110}, 'total': {'fanduel': 47.5, 'betmgm': 47.5, 'caesars': 47.5, 'draftkings': 47.5, 'bet365': 47.5, 'pointsbet': 48, 'bet_rivers_ny': 47.5}, 'home_ml': {'fanduel': 110, 'betmgm': 110, 'caesars': 110, 'draftkings': 105, 'bet365': 110, 'pointsbet': 110, 'bet_rivers_ny': 108}, 'away_ml': {'fanduel': -130, 'betmgm': -130, 'caesars': -130, 'draftkings': -125, 'bet365': -130, 'pointsbet': -130, 'bet_rivers_ny': -125}}]

I'll keep poking around the site source code to see if there's a solution. I've tried combining "week" with "year" or "season" just to see if there was a quick fix, but that doesn't work either. I need to get those historical NFL and NCAAF records!