Bazoš Publisher — Stage 2 (rotation, scheduler, monitoring, groups, Excel sync)
Project: Desktop application in Python for automating the publication of ads on Bazoš.skTechnologies: Python, Playwright, PySide6, SQLite, Excel import/exportCost of the second stage: 27,000 UAHDeadline: 12–14 working days after payment reservation on the Safi and receipt of Czech PSČ for probe Bazoš.cz.
1. Goal of the second stage
Expand the working MVP version to a full-fledged production tool for the daily work of the manager on Bazoš.sk.
Stage 2 covers all key scenarios of regular work: — automatic rotation and re-publication of ads; — scheduled operation without user involvement; — monitoring the status of published ads; — managing groups of accounts; — two-way synchronization of results with Excel; — support for any "simple" categories on Bazoš.sk through a universal engine (instead of one fixed category Notebooky from Stage 1).
After Stage 2, the manager receives a tool that requires minimal manual intervention: set the schedule once → the bot publishes, updates, monitors, and writes results back to Excel by itself.
2. What is included in the second stage
2.1 Rotation / automatic re-publication module
— customizable rotation interval in days: • global default of 3 days; • ability to override the interval for a specific account (for example, for laptops 1 day, for small items 3 days); — rotation logic: deletion of the old ad on Bazoš → publication of a new one with the same data (same title/description/photo/PSČ) → updating the link in the database and Excel; — "Update selected account" button: allows the manager to manually start rotation for one specific account without affecting others; — new status
reserveto exclude items from rotation: • set manually in the application (right click → "Reserve") or through a column in Excel; • such items are skipped by the bot during rotation until the status is removed; — control of the limit of 50 active ads per account: • before publication, the bot checks the number of active ads on the account; • if the limit is reached → rotation for this account stops, a notification is written to the log, the manager manually decides what to do (delete old ads or temporarily disable the account); • the bot does not automatically delete old ads.2.2 Schedule / planner module
— schedule for each account separately with two modes: • specific time: for example, account #1 publishes at 09:00, 13:00, 17:00; • range with interval: for example, from 09:00 to 18:00 every 60 minutes; — auto-start of rotation according to the schedule: the application itself raises the queue for the account at the specified time, goes through pending items, makes pauses between publications, and completes work; — weekends/holidays are not taken into account — the logic is the same every day; — viewing the schedule on the "Settings" tab in table form: account → next launch → following launch; — ability to temporarily disable the schedule for the account (checkbox "active/inactive").
2.3 Monitoring module for ad status
— periodic checking of the URLs of published ads in the background; — check frequency is configurable in the UI (default once every 12 hours); — for each URL, the bot determines one of the states: •
active— the ad is available and active; •inactive— the ad has been removed from Bazoš, blocked, or the link returns 404; — updating the status of the item in the application: new statusinactive, a separate filter on the "Items" tab for quick selection of all inactive ones; — change log for each item: when it was published → when it became inactive → reason (if it can be determined from Bazoš's response); — the bot does not automatically re-publish inactive ads — this is the manager's decision: they can highlight such items and click "Restart selected".2.4 Account grouping module
— arbitrary user groups of accounts with their own names (for example, "Laptops", "Small electronics", "Cars", "Household appliances"); — at the start, 2 groups are configured, with the ability to add new ones without limitation; — one account belongs to exactly one group (not multiple); — filter by groups on the "Items", "Accounts", "Queue" tabs; — start/stop queue for a specific group: ability to start publication only for accounts of the selected group, without affecting others; — group configuration is saved in the database, transferred along with the project when copied to another PC.
2.5 Two-way synchronization module with Excel
— "Save results to Excel" button on the "Items" tab: • select the source Excel file (or remember the last used); • the bot updates the columns in this file:
status,published_url,published_at,error_comment; • writing only to existing rows — the file structure is not broken; — processing of sold/deleted items: • items with statussoldorinactiveare removed from the Excel file (the corresponding row is deleted); • optionally, you can enable "do not delete, mark with status" — switched in settings; — columnproduct_idis recommended for use as an anchor for reliable two-way matching (if it is absent — fallback to title); — synchronization is started only by button (there is no automatic timer in Stage 2 — it will be added if necessary in subsequent stages).2.6 Universal engine for "simple categories" Bazoš.sk
In Stage 1, only the category PC → Notebooky was supported. In Stage 2, a universal publisher is implemented, working with any "simple" subcategory on Bazoš.sk without hardcoding:
— Excel supports any values in the columns
category/subcategory; — the bot automatically resolves them into the correct section URL + selects the subcategory in the form; — "simple category" = subcategory with a basic publication form (title, description, price, PSC, photo, contact, password), without additional specific fields.Guaranteed coverage in Stage 2:
— all 20 subcategories from the file
Palets.xlsx: • PC → Hard disks/SSDs, Game consoles, Gaming devices • Electronics → Vacuum cleaners, Televisions, Projectors, HiFi/Radios, Walkie-talkies, Other audio video, Other small, Hand mixers/Blenders • Photo → Camcorders • Mobiles → Other brands • Children → Toys, Furniture for children • Home and garden → Garden equipment, Others • Furniture → Lamps, lighting • Auto → Spare parts utility — simple subcategories Auto/Motorcycles, explicitly mentioned by the customer: Spare parts, Tuning, Clothing, Others (provided that the probe forms confirm the absence of specific fields); — with high probability works any other simple subcategory in the sections PC, Electronics, Mobiles, Photo, Children, Furniture, Home and garden — since the engine is universal, new subcategories are added by editing one line of mapping without reworking the logic; — within 5 working days after submission of Stage 2, the customer can test any simple subcategory — if something does not work, I will fix it for free within the bug-fixing period.2.7 Probe Bazoš.cz for Stage 3 (bonus, without separate payment)
As part of Stage 2, I conduct a short probe (1–2 hours) of the Czech site Bazoš.cz: — check that the Slovak account + Slovak proxy publishes on .cz without triggering re-verification; — check that the publication form is identical to .sk (selectors, fields, Dropzone); — based on the results, I fix the final figure for Stage 3 in addition to this technical specification before the start of Stage 3.
This is not included in the cost of Stage 2 as separate work — a side result of developing the universal category engine.
2.8 Included in the bug-fixing period of Stage 1 item
As part of the bug-fixing period of the first stage (that is, before the start of Stage 2 and without separate payment):
— adding the column
product_idin the UI on the "Items" tab for convenient searching and identifying items; — the values of the column are taken from theproduct_idfield in Excel during import (as already inPalets.xlsxwith the format#P001,#P004,#P005).3. What is NOT included in the second stage
The following items are agreed as separate stages or not included in the project at all:
→ Stage 3 (Bazoš.cz):— full publication on Bazoš.cz with support for all 5 modules of Stage 2; — parallel site module
app/sites/bazos_cz/; — Excel extension for selecting site publication; — live test on Czech PSČ; — estimated cost: 10,000–12,000 UAH, 4–5 days (final figure after probe in Stage 2).→ Stage 4 (scaling and complex categories):— parallel operation of more than 10 accounts on one PC (pool of browser workers, parallel queues, GUI optimization); — support for categories with unique fields: Motorcycles/Scooters (with engine volume, year), Auto/Cars (full cars), Real estate (real estate with area) — if required; — estimated cost: ~22,000 UAH, 8–10 days.
→ Stage 5 (multi-PC, optionally):— operation of two or more PCs with a shared database (PostgreSQL) for centralized management of accounts and publications; — synchronization of status between instances; — estimated cost: ~25,000 UAH, 10–12 days.
If independent operation is sufficient for two PCs (different sets of accounts on each PC, without sync) — Stage 5 is not needed.
→ Not included in the project at all (by agreement with the customer): — paid promotion / topovanie / Commercial ad; — anti-detect / emulation of browser "fingerprints" beyond the current logic; — analytics, reports, dashboards on ad effectiveness; — categories with fundamentally different form fields (full cars, real estate).
4. Acceptance criteria for Stage 2
Acceptance is conducted according to the checklist:
Rotation module:— [ ] the rotation interval is configurable globally and for the account; — [ ] the "Update selected account" button starts rotation only for the selected account; — [ ] items with status
reserveare skipped; — [ ] when the limit of 50 ads is reached, rotation for the account stops and is logged.Schedule module:— [ ] a schedule can be set for the account in two modes (specific time / range with interval); — [ ] the application itself starts rotation according to the schedule; — [ ] the schedule table on the "Settings" tab displays the next launches.
Monitoring module:— [ ] periodic URL checking is started by timer; — [ ] check frequency is configurable in the UI; — [ ] inactive ads receive the status
inactive; — [ ] the filter by statusinactiveworks on the "Items" tab.Groups module:— [ ] at least 2 groups can be created and accounts linked to them; — [ ] filters by groups work on all tabs; — [ ] start/stop queue by group starts publication only for accounts of that group.
Excel synchronization module:— [ ] the "Save results to Excel" button updates the necessary columns in the source file.
-
Look, there's a nuance here - a deadline of 12-14 working days seems realistic if Stage 1 is already functional and the foundation doesn't need to be redone. Regarding the budget of 27,000 UAH, we can proceed to Stage 2, but I would keep the acceptance strictly according to the checklist, because rotation, scheduling, monitoring, groups, and Excel synchronization are no longer a small bot, but a proper working tool =)
For implementation, I would simplify things - not to spread the logic across the interface buttons, but to build the core around queues, statuses, events, and settings tables. Then PySide6 will only handle management, Playwright will be the executor for publishing and checking, SQLite will be the source of truth, and Excel will be for external exchange. It seems that this way there is less risk that in a month the system will start living its own life, like an old wardrobe at the dacha, but that's that.
I see an important point in the technical specifications - for product_id, a matching anchor is needed, otherwise, a fallback to title may give false matches with similar products. Another question - does Stage 1 already have a stable database structure and a separate layer for Bazoš.sk, or is part of the logic currently tied directly to the Notebooky screen? And a second question - in Palets.xlsx, do all 20 subcategories already come with the same mandatory fields, without hidden differences in price, phone, or photo?
Similar types of task cases:
> https://business.ingello.com/vorfahr - automation and logic around the operational process, close in idea to a publisher tool
> https://business.ingello.com/forma-bpm - business processes, statuses, queues, and a managed operating system
… > https://systems-fl.ingello.com - the main profile of Ingello Systems on complex systems and automation
We can proceed in stages: first, quickly check the architecture of Stage 1 and Excel, then create the core of rotation and scheduling, then monitoring, groups, and synchronization. Overall, it's fine, but I wouldn't accept the work without a test run on several accounts, several categories, and a separate scenario with a limit of 50 ads.
-
Hello, I worked on an automation tool for posting ads on OLX with rotation and monitoring - similar to your Bazoš project, including a scheduler for 25+ accounts with Excel sync and status tracking ✅
I’m curious if you plan to integrate anti-captcha services to bypass Bazoš protection during mass postings in the second phase?
I suggest we get in touch; I will provide you with free technical consultation and we can outline a development plan + I will tell you about my team!
-
196 for the price and term - 27,000 UAH, 12-14 working days after reserving payment in the Safe and receiving the Czech PSČ for checking Bazoš.cz.
look, there’s a nuance - I would conduct stage 2 as an extension of the already working MVP, rather than rewriting from scratch.
this reduces the risk regarding Playwright scripts, SQLite, and the current logic of Excel import.
> https://business.ingello.com/vorfahr - close in meaning to automating regular operations around an external system
> https://business.ingello.com/forma-bpm - similar in queues, statuses, roles, and workflow management
> https://systems-fl.ingello.com - Ingello Systems for projects on FLH
AI is not needed here just for the sake of a trendy word; reliable automation is more important - scheduler, rotation, statuses, change log, limit control, and careful recording of results in Excel by product_id.
… I would simplify it - first close the core of rotation and monitoring, then account groups, then Excel synchronization, and finally a universal category engine with checks on 20 subcategories from Palets.xlsx.
for the start, we need the current code of Stage 1, an example of Palets.xlsx, 1-2 test accounts, proxies, and the Czech PSČ.
the exact risk assessment will be after reviewing the code, but based on the description, the volume looks realistic =)
am I correct in understanding that Stage 1 is already reliably publishing to Notebooky on Bazoš.sk and now we only need to clarify the extension of categories, schedules, and reverse recording in Excel?
and the second question - is there a stable script for deleting old ads through Moje inzeráty, or has the ad password or separate logic already been implemented?
Current freelance projects in the category Bot Development
Telegram bot
269 USD
It is necessary to completely replicate the interface and functionality, but without the payment platform. It needs to be done in a short time. Bot Development ∙ 2 hours 33 minutes back ∙ 48 proposals |
Automatic video posting on social media according to a scheduleTechnical Assignment (TA) Automatic video publication on social media according to a scheduleProject Description A script/bot (Python preferred, or any other solution of your choice — the main thing is stability and ease of maintenance) is needed, which automatically publishes… Python, Bot Development ∙ 4 hours 8 minutes back ∙ 32 proposals |
Bot for receiving/searching applications
28 USD
In short: Create a bot where users can create and find profiles, the bot should have referral links, etc. Everything is detailed below. Client-side bot: Before the /start button, text in the center of the chat: What can this bot do? Welcome to Sugar Secret Agency! -Premium… Python, Bot Development ∙ 6 hours 10 minutes back ∙ 38 proposals |
Signal bot with automation in Google SheetsA bot is needed that will accept an application and automatically place it in Google Sheets, for example: store1, 26.06, 500kg or 200kg, and it will automatically mark 500 or 200 in the cell of the date on the store's line in the table. Bot Development ∙ 6 hours 25 minutes back ∙ 47 proposals |
We are looking for a developer to create a trading bot/chatbot.We are looking for a developer to create a trading bot / chat bot. An IT specialist is needed who can develop a bot for market analysis 24/7 and send trading signals for gold, indices, Bitcoin, and Forex pairs. The main requirement is that the specialist must understand… Python, Bot Development ∙ 1 day 1 hour back ∙ 34 proposals |