← Back to projects
Data automation

Product Data Scraper & Excel Reports

Turns online store product search results into structured Excel catalogs with prices, seller details, ratings and configurable filters.

The task
Collect product information from an online store in a format that can be reviewed and compared.
My role
The Python collection, product-detail enrichment, filtering and spreadsheet export workflow.
Delivered
Two Excel files: the collected product catalog and a filtered shortlist.

Product data you can work with.

A full catalog for comparison. A filtered shortlist for a closer look.

Product catalogExcel output
Illustrative data — not a live export or customer data.
ProductPriceRatingSeller
Desk lamp39.004.8Store A
Storage basket24.004.6Store B
Wall clock52.004.3Store C
Overview

From product search to a usable spreadsheet.

A Python scraper that collects product listings from an online store for a search query, enriches them with product-card details and exports the results to Excel. It brings product information into one table for review and comparison.

What it collects
  • Product names, identifiers, links, prices and descriptions.
  • Seller details, image links and product characteristics.
  • Sizes, stock availability, ratings and review counts.
  • Country of manufacture when available.
Reports

A full catalog and a focused shortlist.

The script produces two Excel files: the collected catalog and a filtered selection. Filters can narrow the results by rating, price and country of manufacture.

Handling incomplete data

When a product card is unavailable, the script keeps the basic search information. Rate-limit responses trigger a delayed retry, and a filtered report can be empty when no products match the criteria.

Workflow
CollectSearch results
Enrich & filterProduct details
ExportExcel catalogs
Python Web scraping Excel Data filtering
View source on GitHub ↗

Start with the problem.

Describe what you need in a few sentences. I’ll help clarify the scope and propose the next step.

First we discuss the task, then agree on the scope, estimate and milestones.

Tell me what you need ↗