Client project2 min read
AtomPk Grabber - Product Lists into CSV on Demand

Tech stack
Services
- →Site structure analysis and field mapping
- →Scraper development in Python with BeautifulSoup
- →CSV export of the collected product list
- →Packaging into a standalone executable for a non-technical user
Deliverables
- ✓Standalone executable, no Python installation required
- ✓CSV file with the product list, regenerated on every run
- ✓Repeatable collection process the partner runs on their own
Challenge
A partner worked from a product list published on a website and needed it as a CSV on a regular basis. The collection was manual, which made it slow, easy to get wrong, and impossible to repeat consistently. The catalogue keeps changing, so this was not a one-off export but a job that comes back every time.
Options Considered
- Keep collecting by hand, rejected. It scales with the size of the catalogue and has to be redone from scratch on every update.
- A Python script run from the terminal, rejected. It works, but it puts a Python installation and a command line between the user and the CSV.
- The same script compiled into a standalone executable: chosen. Same logic, but it runs on a double click on a machine with no development tooling on it.
Decision
Build the grabber in Python with BeautifulSoup for parsing, then ship it as a compiled executable rather than as source. The deciding factor was who runs it: the person who needs the CSV is not the person who would set up a Python environment, so the delivery format mattered as much as the parsing.

Implementation
The grabber requests the catalogue pages, parses the markup with BeautifulSoup, pulls the product fields out of the page structure and writes them into a CSV. Running it again re-walks the site, so a fresh file reflects the current state of the catalogue rather than a patched-up older copy.
Demo
A run of the grabber, from launch to the finished CSV.
Outcome
Collecting the list stopped being a manual task. The partner runs the executable whenever the CSV is needed and gets the same result every time, without a developer in the loop and without touching a terminal.
Related
Projects

Traffic Connect, AI Content Orchestration for WordPress Sites
Before: AI article generation had to be run across many WordPress sites, with no single place to control it. After: one admin dashboard queues tasks for every site, and each site picks up its own work through a plugin, built from scratch in about a month.

PREZA, School Presentation Sites with 80,000+ Generated PDFs
Before: school presentation sites needed tens of thousands of ready files that nobody could produce by hand. After: grabbers, parsers and automated multi-threaded generation produced more than 80,000 PDFs, stored in Selectel cold S3 and published on preza.kz and preza.top.

AI Sales Assistant for Service Business
Before: inbound leads landed in a contact form and waited hours for a manual response. After: an AI agent qualifies every visitor in real time, asks about budget and timeline, creates a CRM record, sends a personalised follow-up, and books a call, all without a human in the loop.
Open for contract collaboration
I am available for contract-based collaboration. If you have an interesting project idea, schedule a call via Calendly.
Schedule a 30-min call