Summary
The research organization spends time replacing manual or ad hoc website collection with repeatable extraction.
The solution became a configurable scraper that follows page rules, handles dynamic content, and exports structured records.
The software is made to reduce manual collection and inconsistent extraction.
Client story
The client is a research organization from Germany. It collects product, listing, and contact data from public websites for research work.
Manual and ad hoc collection costs the team time, especially when target websites use pagination, changing page structures, and dynamic tables.
The request was simple: accept target URLs or URL patterns, configurable selectors or configuration files, and return selected website content as structured records.
The solution was shaped around configurable field rules, multi-page crawling, and browser-based rendering. Scheduled runs and clear logs supported repeatable collection.
The client asked for
- Accept URLs, URL patterns, selectors, XPaths, or configuration files
- Extract selected content into structured records
- Follow pagination across pages and websites
- Handle JavaScript pages, dynamic tables, and lazy loading
Why ready-made software did not fit
Ready-made data extraction software covers many source types, while managed scraping services focus on APIs, browser infrastructure, and proxy services. This client needed project-specific fields, selectors, and pagination rules. The solution also needed local operation, documentation, and defined output requirements.
Project overview
The solution was designed around a scraper configuration screen where the research team defines target URLs, fields, and selectors. Pagination rules and output formats are also available.
To handle different page structures, the scraper uses configurable extraction rules for fields, visible text, and tables. It crawls connected pages and follows pagination where required.
Browser-based rendering was provided for JavaScript pages, dynamic tables, and lazy-loaded content. Static pages can use direct HTTP requests and HTML parsing instead.
The solution was also shaped for repeatable operation. It runs from the command line or a local machine, supports scheduling, and records failures and retries.
As a result, collected records can move to CSV, JSON, or Excel. PostgreSQL, a lightweight REST JSON endpoint, and project documentation support further use by the client team.
Key features delivered
- Configurable target URLs and URL patterns
- Field selector and XPath editor
- Multi-page crawling and pagination
- JavaScript and lazy-loaded content rendering
- CSV, JSON, and Excel export
- Rate limits, delays, retries, and user-agent settings
- Run history and scraping logs
- PostgreSQL or REST JSON delivery