finds.dev← search

// the find

pretrehr/Sports-betting

★ 522 · Python · MIT · updated Dec 2023

Sports betting assistant (with interface) which optimizes earnings regarding odds and offers

A matched betting / arbitrage tool for French bookmakers that scrapes live odds via Selenium and calculates optimal stake distributions to minimize risk when claiming promotions. Aimed squarely at French punters working the ARJEL-regulated market — the bookmaker list is almost entirely French, and the README is French-first. This is not a general sports data library; it's a very specific tool for a very specific hustle.

Scrapers exist for 12+ bookmakers with per-site parsing logic, which is the hard part of any odds aggregator. The freebet conversion math (covering all outcomes of a 2-match parlay to guarantee ~80% cash conversion) is correctly implemented and well-explained. PySimpleGUI interface makes it accessible without knowing Python. CI covers Windows, Ubuntu, and macOS, which matters when Selenium + chromedriver versions are notoriously platform-sensitive.

Last commit was December 2023 and Selenium-based scrapers rot fast — bookmakers change their HTML constantly, so the odds parsers are likely broken for several sites already. Chromedriver binaries are committed directly to the repo (versions 86, 87, 92) and are now years out of date; this is not a sustainable approach. No async anywhere — scraping 12 bookmakers sequentially is painful when you're waiting on Selenium page loads per site. The test suite in basic_test.py runs against a static JSON fixture, so it tells you nothing about whether the live scrapers work.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →