One envelope, every sport
Scores, standings, play-by-play, odds and order books all come back as status, data and message — so one parser handles 24 modules.
$ sports-skills betting devig --odds="-150,+130" { "status": true, "data": { "vig_pct": 3.48, "outcomes": [ … ] }, "message": "Vig: 3.48% | Fair probs: 58.0%, 42.0%" }