I want a lightweight Python script that takes a single input—any match ID—and returns a neatly structured JSON like: { "homeName": "", "awayName": "", "homeShotsForAvg": 0, "homeShotsAgainstAvg": 0, "awayShotsForAvg": 0, "awayShotsAgainstAvg": 0, "line": 0, "oddOver": 0, "oddUnder": 0 } The script must query a live football data source—API-Football is my first choice, but another reliable service is fine if it delivers the same endpoints. Because I don’t yet have an API key, please include a short walkthrough (or quick helper function) that shows me where to sign up and exactly where to drop the key into the code or an .env file. Key points you should cover • Built entirely in Python (as selected). • Works for every league and match the API exposes; I simply pass the match ID. • Pulls team names, average shots for/against, the current goal line, and over/under odds in one call or a logical series of calls. • Clean, readable code with clear function names and minimal external dependencies (requests, python-dotenv or similar is fine). • Turnaround within 1–3 days. Deliverables 1. The .py script ready to run. 2. A concise README explaining setup, required packages, how to insert the API key, and one example call with sample output. Acceptance criteria – I can run `python script.py --match_id <id>` with my own key and receive the JSON above. – Field values match the data shown on API-Football (or chosen API) for that match. – Code passes a quick flake8/black style check. Once delivered, I’ll test a handful of random match IDs across different leagues; if everything maps correctly, the job is done.