Bet365 Basketball Odds Scraper
Budget: $10 – $30 AUD
I need a reliable scraper that monitors every basketball league listed on Bet365 (https://www.bet365.com.au/#/as/b18). The script must do two separate pulls for each game:
• Run #1 – as soon as Bet365 publishes the starting lineup.
• Run #2 – again on game day, no later than one hour before tip-off.
For each run, capture Teams and scores, all published lineups and odds, plus the Q1 Total, full Quarter and Half statistics as soon as they appear. The goal is to analyse how the line and odds move between the first and second snapshot, feeding a broader betting-strategy model, so accuracy and time-stamping are essential.
Store everything in a structured database of your choice (PostgreSQL or MySQL are fine). The tables must let me query:
• first-pull values
• second-pull values
• calculated deltas between the two
Please build in a simple scheduler or CLI flag so I can trigger each scrape automatically via cron. Bet365 is heavily scripted, so headless-browser handling (Selenium, Playwright, or Puppeteer) plus proxy/anti-bot measures may be required; use whichever stack you’re comfortable with, provided it is well documented.
Deliverables
1. Clean, runnable source code with setup instructions.
2. SQL schema and migration script.
3. README showing sample queries that compare initial vs. pre-game lines.
4. Brief note on how to extend the scraper to additional stat fields in future.
I’ll test by running the scraper on a live slate and verifying the database shows the two snapshots and correct movement calculations.
• Run #1 – as soon as Bet365 publishes the starting lineup.
• Run #2 – again on game day, no later than one hour before tip-off.
For each run, capture Teams and scores, all published lineups and odds, plus the Q1 Total, full Quarter and Half statistics as soon as they appear. The goal is to analyse how the line and odds move between the first and second snapshot, feeding a broader betting-strategy model, so accuracy and time-stamping are essential.
Store everything in a structured database of your choice (PostgreSQL or MySQL are fine). The tables must let me query:
• first-pull values
• second-pull values
• calculated deltas between the two
Please build in a simple scheduler or CLI flag so I can trigger each scrape automatically via cron. Bet365 is heavily scripted, so headless-browser handling (Selenium, Playwright, or Puppeteer) plus proxy/anti-bot measures may be required; use whichever stack you’re comfortable with, provided it is well documented.
Deliverables
1. Clean, runnable source code with setup instructions.
2. SQL schema and migration script.
3. README showing sample queries that compare initial vs. pre-game lines.
4. Brief note on how to extend the scraper to additional stat fields in future.
I’ll test by running the scraper on a live slate and verifying the database shows the two snapshots and correct movement calculations.
Related categories:
PHP
Python
Web Scraping
MySQL
PostgreSQL
Database Programming
Data Analysis
Selenium
API Development
Data Management