
In Progress
Posted
Paid on delivery
I have a working but now outdated Python script that used to pull information from the Racing Post site. Since the site introduced its new race-card layout the scraper fails, so I need the code amended to restore full functionality. The script currently runs under Python 2 without errors, yet I am open to migrating it to Python 3 if that is the cleanest way to future-proof the project. What the scraper must capture again: everything my formulas depend on, namely previous race results and detailed horse data. The output format, field names, and downstream calculations already exist, so your job is to match that structure exactly—no changes to the CSV headings or JSON keys. I expect you to: • Analyse the old code, identify the selectors that broke with the new race-card HTML, and patch or rewrite them using BeautifulSoup, requests, or similar. • Handle any pagination or lazy-loaded sections so that the scraper does not miss data released after the initial page load. • Add robust exception handling and polite throttling so the script can run unattended overnight without triggering blocks. • Provide a clear README explaining dependencies, setup, and how to switch between Python 2 and Python 3 versions if both are supplied. Delivery is complete when I can run the script, receive the same data fields I used before, and see them flow correctly into my existing formulas.
Project ID: 40470552
46 proposals
Remote project
Active 1 day ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

Hi there, The RacingPost layout update probably introduced dynamic elements for those new racecards, which is why your old selectors broke. Most devs will try to just patch your Python 2 code, but migrating it to Python 3 is the only real way to future-proof it. I can write the new selectors without changing your output schema, so your downstream formulas won't break. Having built custom Python scraping scripts with BeautifulSoup to extract complex data, I know exactly how to target dynamic elements while preserving your exact output formats. I'll also set up throttling so you don't trigger IP blocks when running it overnight. NOTE: To give you peace of mind, I include 4 months of free support to handle any future layout changes. I can start on this today. Let's have a quick chat to get your data flowing again.
£25 GBP in 2 days
5.3
5.3
46 freelancers are bidding on average £41 GBP for this job

⭐⭐⭐⭐⭐ Update Your Racing Post Scraper for Full Functionality ❇️ Hi My Friend, I hope you're doing well. I've reviewed your project needs and see you're looking for a Python script update. You don't need to look any further; Zohaib is here to help! My team has completed over 50 similar projects for web scraping. I will analyze your old code, fix broken selectors, and ensure it captures all necessary data without changing your existing output format. ➡️ Why Me? I can easily update your Racing Post scraper as I have 5 years of experience in Python programming, web scraping, data analysis, and exception handling. I also have a strong grip on BeautifulSoup, requests, and other relevant technologies to ensure a smooth update. ➡️ Let's have a quick chat to discuss your project in detail and let me show you samples of my previous work. Looking forward to chatting with you! ➡️ Skills & Experience: ✅ Python Programming ✅ Web Scraping ✅ BeautifulSoup ✅ Requests Library ✅ Data Analysis ✅ Exception Handling ✅ CSV Handling ✅ JSON Manipulation ✅ Pagination Management ✅ Throttling Techniques ✅ Code Optimization ✅ README Documentation Waiting for your response! Best Regards, Zohaib
£22 GBP in 2 days
8.0
8.0

Hi Please review my past project on RacingPost website: https://www.freelancer.com/projects/python/Webscraping-from-Racing-post/details I have scraped racing data from this website before and can definitely assist you with troubleshooting an updating your existing Python script, based on your listed requirements. I'm available to discuss details in chat. Abdul H.
£30 GBP in 1 day
7.8
7.8

Hello, I’ve read the requirements carefully. This sounds less like building a new scraper and more like reverse-engineering what changed in Racing Post’s updated race-card structure while preserving your existing outputs exactly. My approach: • Audit the current Python 2 script and identify broken selectors/endpoints caused by the new layout • Compare old vs current HTML/API responses and patch extraction logic without changing CSV headings or JSON structure • Handle dynamically loaded sections/pagination if the new site relies on async requests • Add retry logic, exception handling, logging, and throttling so overnight runs fail gracefully • If worthwhile, provide a Python 3 migration alongside the legacy-compatible version for future maintenance Deliverables: ✔ Updated working scraper ✔ Same output structure as existing formulas expect ✔ README with setup/dependencies/run instructions ✔ Notes on Python 2 vs Python 3 compatibility (if both versions supplied) Please share the existing codebase and an example of expected output so I can assess whether the new Racing Post layout is HTML-only or API-driven.
£20 GBP in 1 day
7.2
7.2

As an experienced software engineer ranked in the top 1%, you can rely on me to deliver the solution you need. My specialization in data extraction, Python, and web scraping align perfectly with the tasks required for your project. I understand the frustration of outdated code and broken scrapers, and I pride myself on my ability to quickly analyze and amend such issues. Furthermore, I am fluent in both Python 2 and 3, ensuring that we can choose the most appropriate version for your project's needs. In order to restore full functionality to your script and gather all necessary data without any hiccups, I will meticulously analyze and find the selectors that broke with Racing Post's new layout using tools such as BeautifulSoup and requests. My expertise covers handling pagination or lazy-loaded sections effectively, safeguarding against potential loss of data. Exception handling and polite throttling will also be part of my implementation to ensure smooth running overnight - no more sleepless nights! I always strive to go beyond just project delivery, providing a comprehensive README documenting dependencies, setup instructions, and languages versions switch in this case - be it Python 2 or 3. Your satisfaction is crucial to me; thus, I am committed to not only matching the existing output format but also ensuring seamless integration with your downstream formulae. Let's bring back that data flow you've been missing together!
£30 GBP in 2 days
6.3
6.3

Hi there, I already have experience building a working scraper for Racing Post for a previous client, including extracting race cards, horse data, and historical results. You can also check my profile reviews for related scraping and automation work. I can quickly analyze your current script, update the broken selectors for the new layout, handle dynamic/lazy-loaded content, and make the scraper stable again while keeping the exact same CSV/JSON structure your formulas depend on. I’m comfortable working with both Python 2 and Python 3 and can help future-proof the scraper if needed. Let’s connect and I’ll show you the similar Racing Post scraper work I’ve already done. Best regards, Avinash
£20 GBP in 1 day
5.5
5.5

Hi, I can update your Racing Post scraper to work with the new site layout while keeping your existing output format unchanged. I will: • Fix broken selectors (new race-card HTML) • Restore horse data + past results extraction • Handle pagination/lazy loading • Add throttling + error handling • Ensure CSV/JSON structure stays identical • Optionally migrate to Python 3 • Include a simple README You’ll get a ready-to-run script with the same fields feeding your current formulas. Best, Muhammad
£30 GBP in 1 day
5.5
5.5

I am very interested in applying for your job since it seems to fit very will with my experience and skills. Regards SamirBanna
£30 GBP in 1 day
5.5
5.5

Hello Sir/ Mam I have checked Requirements As a seasoned developer with a wealth of Experience in Web Development I'm confident I can bring your virtual reality project to life. My track record as demonstrated in my 100% job completion and 5-star review rating showcases My ability to deliver exceptional results on time and with utmost quality I believe that my skill set makes me the ideal candidate for this project Please come on chat we will discuss more about this I will be waiting for your reply . Thank you !
£25 GBP in 7 days
5.5
5.5

Hi, We will fix your Racing Post scraper by updating all broken selectors to match the new race-card HTML, handling lazy-loaded sections, and preserving your exact CSV/JSON structure. For lazy content, we will use requests with session handling first. If the site loads data via XHR calls, we will hit those endpoints directly. That is faster and more reliable than browser automation. A couple of quick things to confirm: 1) Does the current script use any browser automation, or is it purely requests/BeautifulSoup? 2) Do you want us to migrate fully to Python 3, or maintain dual compatibility? The number quoted here is a starting estimate. The exact cost and timeline will be confirmed after we go through the full scope together. Looking forward to discussing further. Best regards, Faizan
£90 GBP in 5 days
4.3
4.3

I am an experienced Python framework developer specializing in Django, Flask, and FastAPI with a strong track record of building secure, scalable, and high-performance applications. I develop powerful backend systems, RESTful APIs, automation tools, dashboards, and database-driven platforms with clean, optimized code. My focus is on speed, reliability, and long-term maintainability. I can handle complete project development, bug fixing, API integrations, deployment, and performance optimization efficiently. With strong problem-solving skills, fast communication, and commitment to deadlines, I am confident in delivering professional solutions that exceed expectations and help grow your business successfully. I appreciate the opportunity to submit this proposal and am excited about the possibility of working with you to bring your project to life. Thanks A.R.M MASUD
£25 GBP in 7 days
4.3
4.3

Throughout my 6+ years as a Full Stack Developer, I have acquired a broad range of skills that are directly applicable to your project. Mastering robust web scraping solutions with both .NET and Python is one of these skills, and using this knowledge, I will revise your outdated Python script to adapt to the Racing Post's new layout. With expertise in dealing with BeautifulSoup, requests, and similar tools, I will ensure accurate data capture for the previous race results and comprehensive horse details. Moreover, I have the experience necessary to handle concerns such as pagination or lazy-loaded sections that could result in vital information being overlooked. Additionally, my adeptness in coding with different versions of Python will benefit you should you opt for an upgrade. Lastly, I have extensive skills working with databases and content management systems (CMS) like MSSQL, MySQL, MongoDB and WordPress. This uniquely positions me to liaise effectively with your existing setup—delivering the same field outputs, matching your formulas and explanation dependencies in a clear README. As a committed developer, I guarantee to meet all your requirements in order to not only restore full functionality but also offer potential insights into any additional project improvements along the way. Let's discuss how we can make all these happen!
£20 GBP in 2 days
4.2
4.2

I built a production greyhound racing scraper recently, fully automated, running on GitHub Actions on a schedule with zero manual intervention. That project involved reverse-engineering a modern racing site's lazy-loaded card layout, intercepting internal API calls where the visible HTML was just a shell, and implementing rotating request headers with polite throttling so the scraper survives overnight runs without triggering rate limits or IP blocks. Results were streamed to structured output preserving exact field names the client's downstream formulas depended on. You can review that work in my portfolio before deciding. For your Racing Post project the approach would be the same: audit the current selectors against the new card layout, identify whether the data lives in the rendered HTML or in XHR calls fired after page load, and patch accordingly using BeautifulSoup and requests or a lightweight browser driver if JavaScript rendering is unavoidable. Python 3 migration would be handled cleanly in the same pass with no changes to your CSV headings or JSON keys. Exception handling, retry logic, and a clear README covering setup and both runtime environments would be included as standard
£30 GBP in 1 day
4.1
4.1

Hi there! I can definitely get your Python scraper back up and running for the Racing Post site. I'll focus on updating the selectors to work with the new layout and ensure all the data you need, like previous race results and horse details, is captured accurately. I'm happy to migrate it to Python 3 for better future-proofing, or I can update the existing Python 2 script. Whichever you prefer! I'll make sure the output format and field names match your existing structure precisely. Let me know when you're ready to proceed!
£50 GBP in 1 day
4.1
4.1

Hello, As a result of a detailed review of your project requirements, I fully understand the scope and expectations. I have experience fixing and maintaining Python web scraping scripts, and I'm available to start your project right now. I bring deep expertise in Python, Web Scraping, BeautifulSoup, Requests, JSON, Data Extraction, Data Processing, and CSV/JSON output handling. One of the key challenges in projects like this is restoring the scraper while keeping the exact same output fields, headings, and JSON keys so your existing formulas continue working without any changes. I can review the current Python 2 script, identify the broken Racing Post selectors, update the parsing logic for the new race-card layout, handle pagination or lazy-loaded data, and add stronger exception handling, throttling, and clear setup documentation. If Python 3 migration is cleaner, I can provide a future-proof version while preserving the same output structure. I have a couple of quick questions. • Can you share the current script and a sample of the expected CSV/JSON output? • Does the scraper need to run from command line only, or is it connected to another workflow? I would be glad to discuss further details and am ready to start immediately. Looking forward to hearing from you. Best regards, Carlos
£25 GBP in 3 days
3.7
3.7

Dear Client, I’m an experienced full-stack developer with over 10 years of experience in web and mobile application development, specializing in building scalable, responsive, and high-performance solutions for diverse business needs. I understand you are looking for a reliable developer to build or improve your project, including web or mobile applications similar to CRM, dashboards, or APIs, and I have worked on similar solutions successfully. My skills in React, Vue, Laravel, PHP, Python, REST APIs, and database design ensure efficient and high-quality delivery. Feel free to share more details or ask questions. I’m ready to refine my approach to match your exact requirements. Looking forward to working with you. Best regards, Md Ruhul Ajom
£20 GBP in 1 day
3.8
3.8

Hello, I can help restore and modernize your Racing Post scraper while preserving the exact output structure your downstream formulas already depend on. I have experience updating broken web scrapers after site layout changes, including handling dynamic content, pagination, and HTML structure updates. I can assist with: • Reviewing and debugging the existing Python 2 scraper • Updating broken selectors and parsing logic • Handling race-card layout changes and lazy-loaded sections • Preserving all existing CSV headings and JSON keys • Adding robust exception handling and retry/throttling logic • Improving reliability for unattended overnight runs • Migrating the scraper to Python 3 if beneficial • Providing clear setup documentation and README instructions The goal will be to restore full compatibility with your current workflow while making the scraper cleaner, more stable, and easier to maintain going forward.
£20 GBP in 1 day
3.1
3.1

✅Main Points✅ Update outdated Python RacingPost scraper, fix broken selectors from new race-card layout, keep the same CSV headings/JSON keys, capture previous race results and detailed horse data, and make it stable for overnight runs. ✅MyIdea I will first compare the old scraper output with the new RacingPost HTML structure, then replace the broken selectors without changing your existing data format. For lazy-loaded or paginated data, I will inspect the network calls and add proper handling so no race or horse details are missed. I can also migrate the script to Python 3 if needed, while keeping compatibility clear in the README. ✅Tech / Approach Python, BeautifulSoup, requests/Selenium if needed, throttling, retry handling, logging, CSV/JSON output validation. ✅Final Note I can restore the scraper carefully so your existing formulas continue working without changes. Best regards.
£30 GBP in 1 day
2.7
2.7

With my solid experience in web scraping and particularly python, I am confident that I can get your racing scraper back up to full functionality despite the recent changes on the Racing Post site. During my years in this industry, I have honed my skills in identifying faulty components as well as reconstituting them to suit modern program structure like utilizing BeautifulSoup and requests for clean coding. To ensure you don't miss any new data released after the initial page load, I will meticulously handle any pagination or lazy-loaded sections that might be involved. Exception handling is another aspect that I pay keen attention to especially when it comes to automated processes like overnight unattended running and I will incorporate this feature into your code. Finally, my commitment to high-quality code, meeting deadlines, and exceeding client expectations has been hailed by previous clients. Through this project, you are guaranteed of getting a script that not only matches existing formats but also provides clear guidelines in case of a Python version change. Reach out to me, Craig, and let us get your racing scraper back on track!
£25 GBP in 7 days
2.5
2.5

I'm a certified AI, Python Automation & Data Analyst, Data scraping specialist with hands-on experience in web scraping, Selenium, Playwright, Flask, n8n workflow automation, and data analysis using Python, R, Pandas, and NumPy. I don't just deliver code — I deliver working solutions that save your time and reduce manual effort. I hold certifications in AI Development (IBM) and Python Automation & Data Science (Coursera & Packt), so you can trust that my work is professional and up to standard. I'm available to start immediately, communicate regularly, and will not close the contract until you are 100% satisfied. Let's discuss your project — feel free to send me a message!
£27 GBP in 7 days
2.0
2.0

Hello, I can fix your Racing Post scraper with Python, BeautifulSoup, requests, JSON/CSV output matching, pagination handling, and robust error handling. I have experience maintaining web scrapers when sites change HTML layouts, selectors, lazy-loaded data, or page structures. For this task, I’ll first review your existing Python 2 script, identify the broken race-card selectors, and either patch them or migrate the scraper cleanly to Python 3 if that is the better long-term option. I’ll make sure previous race results and detailed horse data are captured in the same field names, CSV headings, and JSON keys your formulas already depend on. I’ll also add polite throttling, retries, exception handling, and notes in the README so the script can run unattended overnight without breaking easily. I’m ready to start as soon as you share the script and one sample of the expected output. Best, Smit
£25 GBP in 1 day
1.8
1.8

Woodford Green, United Kingdom
Payment method verified
Member since Nov 30, 2016
£10-60 GBP
£20-80 GBP
£10-100 GBP
£20-250 GBP
$10-30 USD
₹12500-37500 INR
₹2500000-5000000 INR
£10-20 GBP
$10-30 USD
₹400-750 INR / hour
₹750-1250 INR / hour
₹12500-37500 INR
$250-750 USD
₹12500-37500 INR
$10-30 USD
$15-25 USD / hour
$250-750 USD
min £36 GBP / hour
$30-250 USD
₹750-1250 INR / hour
₹1500-12500 INR
₹1500-12500 INR
$10-100 USD
$10-30 USD