Wrestling Athlete Data Scraper
Budget: $250 – $750 USD
I need a reliable web-scraping solution that pulls up-to-date market statistics focused on individual wrestlers. The target sites are public sports portals and federations that list match results, rankings, and season performance; I’ll supply the URLs as soon as we start.
The scraper must extract for every athlete: full name, weight class, team or club, most recent match outcome, cumulative win-loss record, points scored, and ranking movement over time. I want the data normalised into a single CSV and a companion JSON feed so it can drop straight into my analytics pipeline.
Python is my usual stack, so Scrapy, BeautifulSoup, or a light Selenium layer for the occasional dynamic page all work. Please build in polite rate limiting, user-agent rotation, and a quick retry strategy so the job runs cleanly without stressing the sites.
Deliverables
• Well-documented source code with setup instructions
• One-click script or scheduled task that updates the dataset automatically
• Clean CSV + JSON output files for the initial scrape
• Short readme explaining field mapping and any edge-case handling
Acceptance criteria
– All requested fields populated for 95 %+ of listed wrestlers
– No duplicate athlete records
– Script completes without unhandled errors and stays within target sites’ TOS
– Output passes a simple schema validation I’ll share before sign-off
I have attached a sample of one athlete as an example.
If you have recent examples of sports data scraping, that will speed up selection. Looking forward to your approach.
The scraper must extract for every athlete: full name, weight class, team or club, most recent match outcome, cumulative win-loss record, points scored, and ranking movement over time. I want the data normalised into a single CSV and a companion JSON feed so it can drop straight into my analytics pipeline.
Python is my usual stack, so Scrapy, BeautifulSoup, or a light Selenium layer for the occasional dynamic page all work. Please build in polite rate limiting, user-agent rotation, and a quick retry strategy so the job runs cleanly without stressing the sites.
Deliverables
• Well-documented source code with setup instructions
• One-click script or scheduled task that updates the dataset automatically
• Clean CSV + JSON output files for the initial scrape
• Short readme explaining field mapping and any edge-case handling
Acceptance criteria
– All requested fields populated for 95 %+ of listed wrestlers
– No duplicate athlete records
– Script completes without unhandled errors and stays within target sites’ TOS
– Output passes a simple schema validation I’ll share before sign-off
I have attached a sample of one athlete as an example.
If you have recent examples of sports data scraping, that will speed up selection. Looking forward to your approach.
Related categories:
JavaScript
Python
Web Scraping
Software Architecture
Analytics
JSON
Scrapy
Data Extraction
BeautifulSoup
Selenium