nkgilley / sbrscrape

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

Historical Odds #3

Closed kyleskom closed 1 year ago

kyleskom commented 1 year ago

Hi I'm trying to update my app for the current season and looking to get all the odds from last season as trading data. Is there a way to get the historical data using this?

nkgilley commented 1 year ago

should be fixed in 0.0.9

kyleskom commented 1 year ago

Still seems to be grabbing this years data for preseason as opposed to previous years.

nkgilley commented 1 year ago

@kyleskom can you show me an example? Seems to work for me:

In [4]: Scoreboard(sport='NBA', date="2022-10-05").games
Out[4]: 
[{'date': '2022-10-05T23:00:00+00:00',
  'status': 'Final',
  'home_team': 'Charlotte Hornets',
  'home_team_loc': 'Charlotte',
  'home_team_abbr': 'CHA',
  'home_team_rank': -1,
  'away_team': 'Indiana Pacers',
  'away_team_loc': 'Indiana',
  'away_team_abbr': 'IND',
  'away_team_rank': -1,
  'home_score': 97,
  'away_score': 122,
  'home_spread': {'fanduel': 2.5,
   'caesars': 2.5,
   'draftkings': 2.5,
   'pointsbet': 3},
  'home_spread_odds': {'fanduel': -110,
   'caesars': -110,
   'draftkings': -115,
   'pointsbet': -115},
  'away_spread': {'fanduel': -2.5,
   'caesars': -2.5,
   'draftkings': -2.5,
   'pointsbet': -3},
  'away_spread_odds': {'fanduel': -110,
   'caesars': -110,
   'draftkings': -115,
   'pointsbet': -105},
  'under_odds': {'fanduel': -108,
   'caesars': -110,
   'draftkings': -115,
   'pointsbet': -110},
  'over_odds': {'fanduel': -112,
   'caesars': -110,
   'draftkings': -115,
   'pointsbet': -110},
  'total': {'fanduel': 221.5,
   'caesars': 222,
   'draftkings': 221.5,
   'pointsbet': 221.5},
  'home_ml': {'fanduel': 116,
   'caesars': 120,
   'draftkings': 115,
   'pointsbet': 120},
  'away_ml': {'fanduel': -142,
   'caesars': -141,
   'draftkings': -145,
   'pointsbet': -140}},
 {'date': '2022-10-05T23:00:00+00:00',
  'status': 'Final',
  'home_team': 'Philadelphia 76ers',
  'home_team_loc': 'Philadelphia',
  'home_team_abbr': 'PHI',
  'home_team_rank': -1,
  'away_team': 'Cleveland Cavaliers',
  'away_team_loc': 'Cleveland',
  'away_team_abbr': 'CLE',
  'away_team_rank': -1,
  'home_score': 113,
  'away_score': 112,
  'home_spread': {'fanduel': -6,
   'caesars': -5,
   'draftkings': -5,
   'pointsbet': -5},
  'home_spread_odds': {'fanduel': -108,
   'caesars': -110,
   'draftkings': -120,
   'pointsbet': -110},
  'away_spread': {'fanduel': 6, 'caesars': 5, 'draftkings': 5, 'pointsbet': 5},
  'away_spread_odds': {'fanduel': -112,
   'caesars': -110,
   'draftkings': -110,
   'pointsbet': -110},
  'under_odds': {'fanduel': -110,
   'caesars': -110,
   'draftkings': -115,
   'pointsbet': -115},
  'over_odds': {'fanduel': -110,
   'caesars': -110,
   'draftkings': -115,
   'pointsbet': -105},
  'total': {'fanduel': 221,
   'caesars': 220.5,
   'draftkings': 221,
   'pointsbet': 220},
  'home_ml': {'fanduel': -230,
   'caesars': -200,
   'draftkings': -205,
   'pointsbet': -190},
  'away_ml': {'fanduel': 184,
   'caesars': 170,
   'draftkings': 165,
   'pointsbet': 160}},
 {'date': '2022-10-05T23:30:00+00:00',
  'status': 'Final OT',
  'home_team': 'Boston Celtics',
  'home_team_loc': 'Boston',
  'home_team_abbr': 'BOS',
  'home_team_rank': -1,
  'away_team': 'Toronto Raptors',
  'away_team_loc': 'Toronto',
  'away_team_abbr': 'TOR',
  'away_team_rank': -1,
  'home_score': 119,
  'away_score': 125,
  'home_spread': {'fanduel': -4.5,
   'caesars': -4,
   'draftkings': -3.5,
   'pointsbet': -5},
  'home_spread_odds': {'fanduel': -118,
   'caesars': -110,
   'draftkings': -120,
   'pointsbet': -115},
  'away_spread': {'fanduel': 4.5,
   'caesars': 4,
   'draftkings': 3.5,
   'pointsbet': 5},
  'away_spread_odds': {'fanduel': -112,
   'caesars': -110,
   'draftkings': -115,
   'pointsbet': -105},
  'under_odds': {'fanduel': -110,
   'caesars': -110,
   'draftkings': -115,
   'pointsbet': -110},
  'over_odds': {'fanduel': -120,
   'caesars': -110,
   'draftkings': -115,
   'pointsbet': -110},
  'total': {'fanduel': 214.5,
   'caesars': 220.5,
   'draftkings': 216.5,
   'pointsbet': 216.5},
  'home_ml': {'fanduel': -215,
   'caesars': -179,
   'draftkings': -175,
   'pointsbet': -180},
  'away_ml': {'fanduel': 162,
   'caesars': 155,
   'draftkings': 130,
   'pointsbet': 150}},
 {'date': '2022-10-06T00:00:00+00:00',
  'status': 'Final',
  'home_team': 'Oklahoma City Thunder',
  'home_team_loc': 'Oklahoma City',
  'home_team_abbr': 'OKC',
  'home_team_rank': -1,
  'away_team': 'Dallas Mavericks',
  'away_team_loc': 'Dallas',
  'away_team_abbr': 'DAL',
  'away_team_rank': -1,
  'home_score': 96,
  'away_score': 98,
  'home_spread': {'fanduel': 4.5,
   'caesars': 5,
   'draftkings': 5,
   'pointsbet': 5},
  'home_spread_odds': {'fanduel': -115,
   'caesars': -110,
   'draftkings': -115,
   'pointsbet': -110},
  'away_spread': {'fanduel': -4.5,
   'caesars': -5,
   'draftkings': -5,
   'pointsbet': -5},
  'away_spread_odds': {'fanduel': -105,
   'caesars': -110,
   'draftkings': -115,
   'pointsbet': -110},
  'under_odds': {'fanduel': -110,
   'caesars': -110,
   'draftkings': -115,
   'pointsbet': -115},
  'over_odds': {'fanduel': -110,
   'caesars': -110,
   'draftkings': -115,
   'pointsbet': -105},
  'total': {'fanduel': 212.5,
   'caesars': 211.5,
   'draftkings': 211.5,
   'pointsbet': 212},
  'home_ml': {'fanduel': 146,
   'caesars': 170,
   'draftkings': 160,
   'pointsbet': 165},
  'away_ml': {'fanduel': -180,
   'caesars': -200,
   'draftkings': -195,
   'pointsbet': -200}},
 {'date': '2022-10-06T02:00:00+00:00',
  'status': 'Final',
  'home_team': 'Los Angeles Lakers',
  'home_team_loc': 'L.A. Lakers',
  'home_team_abbr': 'LAL',
  'home_team_rank': -1,
  'away_team': 'Phoenix Suns',
  'away_team_loc': 'Phoenix',
  'away_team_abbr': 'PHO',
  'away_team_rank': -1,
  'home_score': 115,
  'away_score': 119,
  'home_spread': {'fanduel': 2.5,
   'caesars': 6,
   'draftkings': 2.5,
   'pointsbet': 3},
  'home_spread_odds': {'fanduel': -110,
   'caesars': -110,
   'draftkings': -110,
   'pointsbet': -110},
  'away_spread': {'fanduel': -2.5,
   'caesars': -6,
   'draftkings': -2.5,
   'pointsbet': -3},
  'away_spread_odds': {'fanduel': -120,
   'caesars': -110,
   'draftkings': -125,
   'pointsbet': -110},
  'under_odds': {'fanduel': -118,
   'caesars': -110,
   'draftkings': -115,
   'pointsbet': -110},
  'over_odds': {'fanduel': -112,
   'caesars': -110,
   'draftkings': -120,
   'pointsbet': -110},
  'total': {'fanduel': 218.5,
   'caesars': 213.5,
   'draftkings': 222.5,
   'pointsbet': 221},
  'home_ml': {'fanduel': 116,
   'caesars': 190,
   'draftkings': 125,
   'pointsbet': 125},
  'away_ml': {'fanduel': -152,
   'caesars': -233,
   'draftkings': -170,
   'pointsbet': -145}}]
kyleskom commented 1 year ago

Hm for me its grabbing games for today with params 2022-10-19

image
kyleskom commented 1 year ago

NVM im an idiot and forgot to update. Thanks for the quick fix.