YupooParser — Windows application for parsing Yupoo stores with
YupooParser — a desktop application for Windows that automatically downloads the catalog of the Yupoo store (photos + album structure) and generates CSV files ready for import into Tilda and publication on Avito/Telegram. It closes the full cycle of filling an online store with one click.
Project Task
The client resells products, and the catalog is stored on Yupoo. Previously, photos and descriptions were transferred manually — it took hours for one store. It was necessary to automate the export and format the data into the Tilda import template.
What has been implemented
• Yupoo HTML parser (BeautifulSoup + lxml) — correctly processes the structure of albums and photos
• Downloading in maximum quality — takes big.jpeg (the largest available size)
• Parallel downloading in 4 threads — speeds up significantly compared to single-threaded downloading
• CSV for Tilda — exactly according to the import template: ;-separator, UTF-8 BOM, 20 columns, correct concatenation of links in the Photo field
• CSV with local paths — a separate format for mass publications on Avito and Telegram
• Support for password-protected stores — both types of Yupoo protection: indexlock (for the entire store) and passwordmodal (for individual albums)
• "New only" mode + resuming downloads — state is saved in .yupoo_state.json, and a repeated launch skips already downloaded albums
• Clear error messages — access to the store is checked before starting, and a readable message is issued ("incorrect password", "store is password-protected"), rather than a dry "albums not found"
• Modern GUI on customtkinter in dark theme: link field, password, folder selection, operation modes, progress bar, and real-time event log
• Compiled into .exe — a single-file binary via PyInstaller, runs without installing Python
• Documentation — README for the developer + a separate INSTRUCTION.txt for the client
Technology Stack
Python 3.10+, requests, BeautifulSoup4 + lxml (parsing), customtkinter + Pillow (GUI), threading / concurrent.futures (parallel downloads), PyInstaller (building .exe), CSV/UTF-8 BOM (Tilda format).
Architecture
Clean separation into modules:
- parser.py — parsing Yupoo HTML
- downloader.py — parallel downloader
- exporter.py — CSV generation (Tilda + local paths)
- state.py — "already downloaded" memory for resuming
- yupoo_parser.py — main GUI script
Result for the client
The catalog of hundreds of albums is downloaded and prepared for import in minutes, not hours of manual work. The client received a ready .exe that runs without installing anything.
---
I develop turnkey parsers, automation scripts, desktop utilities with GUI, and export scripts for CMS (Tilda, Bitrix, WooCommerce, OpenCart) and marketplaces (Avito, Wildberries, Ozon). #parsing #parser #python #automation #Tilda #Yupoo #scraping #beautifulsoup #customtkinter #GUI #Windows #exe #webscraping #ecommerce
Project Task
The client resells products, and the catalog is stored on Yupoo. Previously, photos and descriptions were transferred manually — it took hours for one store. It was necessary to automate the export and format the data into the Tilda import template.
What has been implemented
• Yupoo HTML parser (BeautifulSoup + lxml) — correctly processes the structure of albums and photos
• Downloading in maximum quality — takes big.jpeg (the largest available size)
• Parallel downloading in 4 threads — speeds up significantly compared to single-threaded downloading
• CSV for Tilda — exactly according to the import template: ;-separator, UTF-8 BOM, 20 columns, correct concatenation of links in the Photo field
• CSV with local paths — a separate format for mass publications on Avito and Telegram
• Support for password-protected stores — both types of Yupoo protection: indexlock (for the entire store) and passwordmodal (for individual albums)
• "New only" mode + resuming downloads — state is saved in .yupoo_state.json, and a repeated launch skips already downloaded albums
• Clear error messages — access to the store is checked before starting, and a readable message is issued ("incorrect password", "store is password-protected"), rather than a dry "albums not found"
• Modern GUI on customtkinter in dark theme: link field, password, folder selection, operation modes, progress bar, and real-time event log
• Compiled into .exe — a single-file binary via PyInstaller, runs without installing Python
• Documentation — README for the developer + a separate INSTRUCTION.txt for the client
Technology Stack
Python 3.10+, requests, BeautifulSoup4 + lxml (parsing), customtkinter + Pillow (GUI), threading / concurrent.futures (parallel downloads), PyInstaller (building .exe), CSV/UTF-8 BOM (Tilda format).
Architecture
Clean separation into modules:
- parser.py — parsing Yupoo HTML
- downloader.py — parallel downloader
- exporter.py — CSV generation (Tilda + local paths)
- state.py — "already downloaded" memory for resuming
- yupoo_parser.py — main GUI script
Result for the client
The catalog of hundreds of albums is downloaded and prepared for import in minutes, not hours of manual work. The client received a ready .exe that runs without installing anything.
---
I develop turnkey parsers, automation scripts, desktop utilities with GUI, and export scripts for CMS (Tilda, Bitrix, WooCommerce, OpenCart) and marketplaces (Avito, Wildberries, Ozon). #parsing #parser #python #automation #Tilda #Yupoo #scraping #beautifulsoup #customtkinter #GUI #Windows #exe #webscraping #ecommerce