
Python Script for ATR Horse Sectional Data Extraction (CSV)
- or -
Post a project like this29
£15(approx. $20)
- Posted:
- Proposals: 8
- Remote
- #4487096
- Awarded
⭐⭐⭐⭐⭐ Top-Rated Freelancer | Conversion Copywriting • Website Clarity • Homepage Optimization • UX Writing • CRO • Content Strategy

Full-Stack Web & Mobile App Developer With AI Integration & Automation Expertise
I help businesses turn raw data into revenue using AI, ML, and predictive analytics
Website Developer | Digital Marketer | Automation Expert | Wordpress | Shopify | Custom Website

126531381290382012275455928748513310881118751181294277113109116
Description
Experience Level: Entry
I’m looking for a reliable developer to build a script that extracts ATR sectional race data using only a list of horse names and outputs a clean, structured CSV file.
The script should read horse names from a CSV file (one horse per row) and automatically locate the correct horse profiles on ATR, identify races with sectional data, and extract all relevant information per race.
For each qualifying race, the script must return: race date, course, off time, horse name, sectional splits, and total race time. Each race should be written as a separate row in the output file.
A key requirement is handling the sectional data correctly. ATR displays sectionals in running order (start → finish), but the script must reverse-map them so the final split appears first (f1_finish), followed by preceding splits (f2_f1, f3_f2, etc.). Any unused fields should remain blank.
The total race time must also be converted into decimal seconds (e.g. 2m 42.15s → 162.15).
The script should intelligently:
work using only horse names (no race date/time input)
handle multiple races per horse
avoid duplicate rows
skip races without sectional data
log missing horses or extraction failures separately
The final output must strictly follow a predefined CSV structure with consistent formatting and validated data.
Clean, maintainable code is important. Python is preferred (requests/BeautifulSoup or Selenium if required).
The script should read horse names from a CSV file (one horse per row) and automatically locate the correct horse profiles on ATR, identify races with sectional data, and extract all relevant information per race.
For each qualifying race, the script must return: race date, course, off time, horse name, sectional splits, and total race time. Each race should be written as a separate row in the output file.
A key requirement is handling the sectional data correctly. ATR displays sectionals in running order (start → finish), but the script must reverse-map them so the final split appears first (f1_finish), followed by preceding splits (f2_f1, f3_f2, etc.). Any unused fields should remain blank.
The total race time must also be converted into decimal seconds (e.g. 2m 42.15s → 162.15).
The script should intelligently:
work using only horse names (no race date/time input)
handle multiple races per horse
avoid duplicate rows
skip races without sectional data
log missing horses or extraction failures separately
The final output must strictly follow a predefined CSV structure with consistent formatting and validated data.
Clean, maintainable code is important. Python is preferred (requests/BeautifulSoup or Selenium if required).
Salihu G.
100% (4)Projects Completed
4
Freelancers worked with
3
Projects awarded
63%
Last project
30 Mar 2026
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies