An API for live UK/IRE racing odds and runner information
Python3 is needed with lxml and requsts modules.
$ pip install lxml requests
$ git clone https://github.com/4A47/liveodds.git
or download here
from liveodds import Odds
odds = Odds()
Returns full JSON for all UK/IRE races
races = odds.all()
for race in races:
print(races[race])
Returns JSON for given individual race
race = odds.race('20:50')
for runner in race:
print(runner["number"], runner["name"], runner["jockey"], runner["form"])
for bookie in runner["odds"]:
print(bookie, runner["odds"][bookie]["price"])
Returns JSON for all races at a given meeting
naas_races = odds.meeting('naas')
for race in naas_races:
for runner in naas_races[race]:
name = runner['name']
best_odds = runner['best_odds']['price']
bookie = runner['best_odds']['bookie']
print(f'Best odds for {name} in the {race}: {best_odds} with {bookie}')
Returns list of all meetings
for meeting in odds.list_meetings():
print(meeting)
Returns list of all race times, or all from an individual meeting
for time in odds.list_races():
for runner in odds.race(time):
print(runner["draw"])
for meeting in odds.list_meetings():
for race_time in odds.list_races(meeting):
print(odds.race(race_time))