Football Match Results Scraper

Job ID: 40290794

Budget: $250 – $750 USD

I need a reliable, repeatable script that automatically pulls historical and fresh match-result data for the Premier League, La Liga, Serie A, the English Championship and the Bundesliga 1. The workflow should:

• visit publicly available sources you identify (official league sites, APIs, or reputable statistics portals),
• extract the full-time score, date, home/away sides, venue and any metadata you can pick up (round, referee, attendance),
• extract data on goals including the exact time and goalscorer
• additional data extracted from match Commentary would be helpful, i.e. substitutions, shots on goal, shots off target, etc. with times will help
• normalise club names so they are consistent across all leagues, and
• write everything into a single, tidy CSV file that can be appended with new match days at the push of a button or a scheduled task.

I plan to run the scraper on my own machine, so please code in a language with minimal setup friction—Python with requests/BeautifulSoup or a headless browser such as Selenium/Playwright is ideal, but I am open to alternatives if they are well-documented.

Acceptance is straightforward: I should be able to clone or unzip your project, install any listed dependencies, point to a configuration file (or run a default), and receive clean CSV output covering at least the current and previous seasons for each league. Include concise setup instructions and one sample CSV so I can confirm the structure matches my downstream analytics pipeline.

Feel free to recommend rate-limiting, proxy rotation or other best practices so the scraper remains robust over an entire season.