24FreelanceFreelance marketplace that never sleeps
Response period is over

Python Web Scraper and Data Collection System

172 views 0 responses#41815
Budget€1,925for the project
FormatOne-time projectno prepayment
PaymentCash, Bank transfer
Responses acceptedResponse period is overuntil 30.08.2026
Responses0category average: 0.3
Views17215 in 14 days

Project description

Translated
We need a production web-scraping system that on a daily schedule collects structured data from 5-8 websites and transforms it into a format suitable for analytics. This isn't a one-off script but a service that runs unattended every day, survives markup changes at the sources, respectfully reduces load when a website asks, and doesn't crash entirely if one of the target resources breaks. Some sources are plain static HTML, some are heavy JavaScript SPAs, so the crawler needs to handle both confidently.

Equally important is what happens after the page loads. Raw HTML needs to turn into verified, deduplicated records, and prices, dates, and phone numbers need to be normalized to uniform formats before hitting the database. It makes sense to store only new or changed data, so we need incremental logic. Beyond that, operational transparency matters to us: a dashboard showing run success rates and volumes, notifications for failures and data anomalies, and a reproducible deployment that can be spun up from scratch without tribal knowledge.

The specific target websites are confidential and shared under NDA after terms are agreed. In your response, write about what anti-bot protections you've encountered and how you kept the parser stable over time. Full scope of work below.

1. Scraper architecture
— Scrapy + proxy rotation and User-Agent pool
— Playwright/Selenium for JS sites
— CAPTCHA bypass (2captcha / anti-captcha)
— Rate limiting, robots.txt compliance

2. Data pipeline
— HTML to structured JSON
— Validation and deduplication
— Normalization of prices, dates, phone numbers
— PostgreSQL storage with schema design
— Incremental updates (only new/changed records)

3. Monitoring and operations
— Dashboard: run success, record counts, errors
— Slack/email alerts on failures
— Docker Compose deployment
— Cron scheduling with retry logic

Target websites
— Confidential (NDA) — details after agreement
— Mix of static and SPA sites

Deliverables
— Source code with tests
— Docker Compose configuration
— Database schema migrations
— Runbook and monitoring setup
Software development Cash, Bank transfer

SafeDeal Escrow Protection

Payora SafeDeal Astrina Shield Verified

Funds are locked in Payora USDT (TRC-20) escrow and released to the freelancer only after delivery approval.

24
Twenty · tip

How to write a response that gets picked

  • Open with the client’s task, not with a story about yourself.
  • Link one or two similar works from your portfolio.
  • Name a price and a deadline — and what exactly they include.
  • Ask one clarifying question: it starts the conversation.

Responses 0

Response texts are visible only to the client.

Same category

Similar projects

All projects in the category
Warehouse inventory app with barcode scanner

Warehouse inventory app with barcode scanner

Looking for a developer to build a mobile warehouse inventory app with barcode scanning, receiving, dispatch, stocktake and reports.

Software development24.09.20260236
0responses
Website accessibility audit against WCAG

Website accessibility audit against WCAG

We need an independent WCAG accessibility audit of our website: keyboard, contrast, screen readers and a clear report with fixes.

Software development24.09.20260236
0responses
Good to know
How do I respond to this project?

Log in as a freelancer, describe how you will solve the task, name your price and deadline. The client reads responses and starts a dialogue with the best ones.

Who can see my response?

Only the client who posted the project and you. Other freelancers do not see your text or price.

Where can I find similar work?

New projects in “Software development” appear every day. All projects in the category

What this page answers