Core functionality of the Telegram bot for Zara / Bershka product monitoring
Product monitoring by URL
Users add a product link, and the bot automatically checks stock availability.
Size availability detection
The bot evaluates each size and determines whether it is available, sold out, or has limited stock.
Notifications on changes
If the product availability changes, the bot immediately notifies the user.
Tracking specific sizes
Users can select which sizes to monitor — for example, M, L, XL — or track all sizes by default.
No duplicate notifications
The bot stores the last tracked status and sends alerts only when real changes occur.
Parallel Selenium parsing
Supports concurrent checking of multiple product URLs for fast and efficient monitoring.
Safe page-load detection
Parsing is triggered only after the "Add to cart" button appears, ensuring the page has fully loaded.
Support for multiple brands
Currently includes Zara and Bershka, with the option to add more brands.
Database-backed storage
The following data is stored:
URL
brand
size preferences
last known status
user chat_id
This ensures reliability, persistence, and scalability.
Product monitoring by URL
Users add a product link, and the bot automatically checks stock availability.
Size availability detection
The bot evaluates each size and determines whether it is available, sold out, or has limited stock.
Notifications on changes
If the product availability changes, the bot immediately notifies the user.
Tracking specific sizes
Users can select which sizes to monitor — for example, M, L, XL — or track all sizes by default.
No duplicate notifications
The bot stores the last tracked status and sends alerts only when real changes occur.
Parallel Selenium parsing
Supports concurrent checking of multiple product URLs for fast and efficient monitoring.
Safe page-load detection
Parsing is triggered only after the "Add to cart" button appears, ensuring the page has fully loaded.
Support for multiple brands
Currently includes Zara and Bershka, with the option to add more brands.
Database-backed storage
The following data is stored:
URL
brand
size preferences
last known status
user chat_id
This ensures reliability, persistence, and scalability.