Bot parser of advertisements from necessary websites by parameters
1) General Information
Project Name: Ad Monitoring Bot for Specified Parameters + Exclusion of Sellers (“blacklist sellers”)
Goal: Automatically find new ads on real estate/ad portals based on specified filters and send a daily selection of links to Telegram (mandatory) and optionally to WhatsApp / Email.
Sources (minimum):
Wallapop (
es.wallapop.com)Idealista (
idealista.com)Milanuncios (
milanuncios.com)
Preferred Stack: Python, management via Telegram bot, hosting on server (VPS).
2) User Roles and Permissions
2.1 Roles
Administrator: full rights (creating/editing filters, managing sellers, managing sources, recipients, scheduling, viewing logs/status).
Operator (optional): can manage filters and sellers, but without access to system settings.
Recipient: receives reports, does not manage settings.
2.2 Authorization
Access to bot management only by Telegram user_id list (whitelist).
All management commands are available only to authorized users.
3) Functional Requirements
3.1 Ad Monitoring
The system must:
Periodically (according to schedule) check for new ads based on specified filters.
Identify and save unique ads to avoid resending.
Be able to exclude ads by “blacklist sellers” and/or by key identifiers (phone, seller id, name/nickname, profile link — depending on the site).
Generate a daily digest (once a day) with a list of new ads for the period.
3.2 Filters (section settings)
The Telegram interface must allow:
Create a filter (called “Section” / “Selection”).
For each filter specify:
Source: wallapop / idealista / milanuncios (multiple allowed)
Search parameters (see 3.3)
Enabled/Disabled
Recipients (who to send to: TG/WA/email)
Frequency: by default once/day (sending time customizable)
Edit filter
Delete filter
3.3 Search Parameters (minimum set)
For each source, the following parameters must be supported (as allowed by the resource):
Location (city/region/province, radius if possible)
Property type (apartment/house/room, etc. — if applicable)
Price: min/max
Area: min/max (if available)
Number of rooms: min/max (if available)
Keywords include/exclude
Additional parameters: floor, elevator, new/secondary, condition, etc. (optional)
Sorting (by publication date, newest first — priority)
Important: if the resource does not allow some parameters via URL/search, the bot must perform post-filtering based on card fields (if these fields can be reliably extracted).
3.4 “Blacklist Sellers”
Must be able to:
Add a seller to the blacklist:
by seller profile link (if available)
by seller_id (if available)
by name/nickname (as a backup option)
by phone/contact (if published)
Remove a seller from the blacklist
View the blacklist
Ability to link the blacklist:
globally (for all filters)
and/or locally (only for a specific filter)
3.5 Deduplication (do not send the same thing)
For each ad, store:
unique identifier (if available from the site) or normalized URL
date of first detection
source
linked filter(s)
status “sent / not sent”
(optional) hash of key fields
Resending is only possible if the administrator explicitly selects “forward”.
3.6 Reports and Notifications
Daily Report (for each filter or overall):
Title: filter name, period, number of new ads
List of ads:
link
price (if extracted)
location (if available)
short description/title (if available)
publication date (if available)
Format for Telegram: messages + possible batching (e.g., 10-20 links per message)
Optional:
Email: letter (HTML or text)
WhatsApp: via provider (Twilio/360dialog/etc.) — to be clarified separately
3.7 Management via Telegram (mandatory)
Commands/menu (approximate structure):
/start — greeting, access check
“Filters”:
list of filters
create filter (wizard)
edit (parameters, recipients, schedule)
enable/disable
delete
“Sellers (blacklist)”:
add (enter link/id/name)
list
remove
“Status”:
status of parsers by sources
date of last run
number of found/filtered/errors
“Test”:
run a check of a specific filter manually (without waiting a day)
“Settings”:
time of daily sending
limits
select delivery channels
UI preferably through Inline buttons and step-by-step dialogues.
4) Technical Requirements
4.1 Architecture
Python service(s) on the server:
Telegram Bot (UI and management)
Parsers/workers (according to schedule)
Storage + logging
Ability to run in Docker (preferable):
docker-compose: bot + worker + db
4.2 Storage
Suitable:
PostgreSQL (preferable) or SQLite (if small volume)
Minimum tables:
filters
filter_params
sellers_blacklist
listings (ads)
deliveries (history of sends)
logs/errors
4.3 Scheduler
APScheduler / Celery beat / cron + worker
Schedule:
data collection can be more frequent (e.g., every 1–3 hours), but sending — once a day (requirement).
-
Hello. I am ready to take on this order. The task is clear: implementation of a Python service with a Telegram bot for managing filters, a blacklist of sellers, deduplication of listings, and generating a daily digest from Wallapop, Idealista, and Milanuncios with deployment on a VPS. I can fully handle the development, configuration, and launch.
-
196 Main components
Telegram Bot (aiogram)
whitelist by user_id
roles: Admin / Operator / Recipient
menu through inline buttons + wizard dialogues (FSM)
…
Worker parser + scheduler
APScheduler (for MVP) or Celery (if you want scaling)
collecting ads more frequently (every 1–3 hours), sending a digest once a day
PostgreSQL
storing filters/parameters
blacklist of sellers (global + per-filter)
deduplication of ads and delivery history
Docker-compose
bot + worker + postgres (+ optional redis if Celery)
Sources: how exactly to parse
For each site, we create a separate module-adapter:
Wallapop: usually easier through output/search + cards, but the markup/anti-bot may change.
Idealista: known for strict anti-bot, sometimes requires more “careful” access (delays, headers, proxies), possible blocks.
Milanuncios: usually more accessible, but can also throttle.
Practical MVP approach:
start with HTML parsing (requests/httpx + lxml/bs4)
careful rate-limit, random delays, normal User-Agent/headers
if any source starts to “cut,” we lay down the option to switch to Playwright (more resource-intensive)
Dedup and blacklist — how it will work
Deduplication
primary key of the ad = site + listing_id (if available) or normalized URL
we save: first_seen, published_at (if retrieved), title, price, location, url, source
connection “ad seen by filter” through a relationship table
sending: only those that are “new for the period” and have not yet been delivered to recipients
Negative sellers
we support several identifiers: seller_profile_url, seller_id, seller_name, phone (if actually available)
blacklist can be:
global
by filter
filtering is done at the stage of processing the ad card
Telegram UI (how it will look)
Menu:
Filters
list
create (wizard: name → sources → parameters → recipients → sending time → enable)
edit
enable/disable
delete
Blacklist
add (insert link/id/name/phone)
list (with pagination)
delete
Status
last run by sources
found / filtered / errors
Test
manual filter launch (without waiting a day)
Settings
default digest time
message limits (batch 10–20)
delivery channels (TG mandatory, Email/WA — optional)
-
424 1 0 Hello. I have reviewed the technical specifications - they are very professionally and thoroughly detailed, it is pleasant to work with such a clear task setting. This is exactly my profile. I specialize in developing complex parsers and Telegram bots with admin panels. Moreover, I already have a ready-made solution in my portfolio with identical architecture (a price monitoring system for Steam/OLX), which I can adapt to your needs. Why I will perform better than others: Ready architecture: I am already working with the stack Python + Aiogram + PostgreSQL + Docker. I have implemented the logic of "workers," task queues (Redis/Celery), and duplicate filtering. This is exactly what you described in the technical requirements (docker-compose: bot + worker + db). Experience with protection: Wallapop and Idealista have serious bot protection (Cloudflare/Datadome). Regular requests do not work there. I know how to bypass this through browser emulation (Playwright/Selenium) and rotation of User-Agents/Proxy. Admin panel: I will implement filter management and "minus-sellers" through a convenient menu with Inline buttons, as in my previous projects. My implementation plan: Deployment of the database (PostgreSQL) for storing ads and blacklists. Writing parsers for each source (Idealista, Wallapop, Milanuncios). Setting up a scheduler for data collection and sending reports once a day. I am ready to show examples of code and the architecture of my bots. I am confident that I can implement this project qualitatively and stably.
-
358 1 0 Good day!
I specialize in Python development, process automation, and creating Telegram bots. Your technical task is clear: parsing ads from Wallapop, Idealista, and Milanuncios, filters with search parameters, a "minus-sellers" system, deduplication, and daily digests in Telegram.
I can implement the architecture in Python with a database (PostgreSQL), a scheduler, and Docker deployment. I am ready to discuss the details and deadlines for completion.
-
172 1 1 Good day! I am ready to complete this project and have extensive experience in developing various applications.
-
310 Good day!
I have reviewed the technical assignment for the development of a monitoring bot for advertisements (Wallapop / Idealista / Milanuncios) managed through Telegram. The project is well-structured, and the requirements are clear — this is exactly the type of tasks I regularly work on.
My experience and approach fully align with the stated requirements:
Technologies and stack
Python (async / sync, depending on the source)
…
Parsing: requests + BeautifulSoup / Playwright (where JS is needed)
Telegram Bot API (aiogram / pyTelegramBotAPI)
PostgreSQL (structured data model for filters, advertisements, blacklist, deliveries)
APScheduler / Celery beat for scheduling
Docker / docker-compose
VPS deployment (Linux)
Architecture
Separation into services: Telegram bot (UI) + parsing workers
Plugin structure for sources (each site is a separate module)
Deduplication by ID / normalized URL + hash of key fields
Support for global and local seller blacklists
Post-filtering of data if some parameters are unavailable through the URL
Functionality
Wizard for creating filters through Telegram (inline buttons, step-by-step dialogues)
Flexible filters (price, location, keywords, object parameters)
Daily digest with message batching
Manual trigger for filter checking
Logs, source statuses, error handling
Whitelist authorization by Telegram user_id
Additionally
Optimization for low-latency and stability
Possibility for further integration with Email / WhatsApp (through a provider)
Willingness to document the structure and hand over the project for support
I can take on:
the full implementation of the project turnkey
or separate parts (parsers, Telegram UI, architecture, deployment)
I am ready to discuss the details: the scope of MVP, timelines, collaboration format, and budget.
Thank you for your attention — I look forward to your feedback.
-
736 10 0 Hello, all of this can really be developed, I am ready, just the neural network that wrote this technical specification for a couple of bucks here wrote Twilio at least)) Regarding the integration with WhatsApp, you should know that this is additional costs of approximately $10 per month if using the unofficial API, if the official one, the price ranges around $500 for 5000 messages.
-
1017 2 1 Hello! I have reviewed the technical specifications. The task is clear: stable monitoring of platforms with aggressive anti-fraud protection (Idealista, Wallapop, Milanuncios) is needed.
I have extensive experience working with Playwright and bypassing protection systems like DataDome/Cloudflare. For the implementation of the project, I propose the following stack:
Parsing: Playwright (Chromium-Ghost / Stealth patches) for complete imitation of real user behavior. This will allow bypassing automation checks.
Anti-ban: Setting up residential proxy rotation and generating unique fingerprints for each session.
Backend: Python (Aiogram 3.x) for management via Telegram.
…
Database: PostgreSQL for reliable storage of listings, deduplication history, and a blacklist of sellers.
Architecture: Docker-compose for convenient deployment on VPS, task scheduler (APScheduler) for flexible configuration of check frequency and sending digests.
I will implement all functionality: step-by-step filter builder in TG, global and local seller blacklist, deduplication by ID/URL, and daily reports.
I am ready to discuss the details: what specific limits on the number of requests are planned and whether integration with paid captcha solving services is required (in case they arise).
Please write in private messages, and we will discuss the architecture and timelines!
-
1048 7 1 Hello!
I have experience in creating bots for monitoring and parsing data, and I recently implemented a similar bot for automatically collecting listings from real estate websites with Telegram integration.
I will create a parser bot in Python using libraries for data parsing (such as BeautifulSoup or Scrapy) and aiogram for management through Telegram. I will implement a filtering system, a blacklist of sellers, as well as the formation of a daily digest with new listings.
This will provide convenient access to current listings without duplicates and the ability to customize for specific needs. Let's discuss the details!
-
Good day!
I can develop a Python bot for automatic collection of listings from Wallapop, Idealista, and Milanuncios with the required parameters and a "minus-sellers" function. The bot will be controlled via Telegram, with full management of filters, blacklist, recipients, and sending schedule.
What will be done:
Parsing new listings based on specified filters;
Deduplication and avoidance of repeated submissions;
… Exclusion of "minus-sellers" by ID, nickname, contact, or link;
Formation of a daily digest (Telegram, optionally WhatsApp/Email);
Management through a Telegram bot with roles: Admin, Operator, Recipient;
Flexible filters: location, type, price, area, number of rooms, keywords, additional parameters;
Data storage in PostgreSQL (or SQLite for small volumes), error logging, history of submissions;
Ability to run via Docker;
Scheduling: parsing 1–3 times a day, sending once a day.
I guarantee the correctness of data collection, stable operation, and the possibility of further scaling/adding new sources.
The cost is 35,000, the freelance payment system does not allow setting a bid higher than 27,000, so I set 27,000, the project can be divided into 2.
-
2964 14 0 Good day.
The project is clear in terms of logic and scope. For some sources, it is worth checking for the availability of official or semi-official APIs or stable JSON endpoints right away; if they exist, it will be more reliable and secure than classic HTML parsing. Where APIs are not available, parsers can be used with post-filtering of data from the ad cards.
I can offer implementation not only in Python but also in Node.js with TypeScript. This stack is well-suited for Telegram bots, background workers, schedulers, and scaling, plus it is convenient to work with PostgreSQL and queues. Management through Telegram, roles, whitelists, filters, blacklists of sellers, deduplication, and daily digests fit well into this architecture. Deployment on VPS, isolation through Docker Compose, separate services for the bot, workers, and database.
I will definitely implement sending to Telegram; Email and WhatsApp can be optionally connected through a provider. In the Telegram interface, step-by-step dialogues and inline buttons can be created for convenient management of filters, sellers, and schedules. I suggest discussing timelines and costs in private messages after clarifying priorities regarding sources and delivery channels.
-
1993 12 0 Good day
I have extensive experience in bot development and parsing, I have developed similar projects
Write to me
-
747 2 0 Thank you for the detailed project brief, I have reviewed it.
Overall, the requirements are clear: a monitoring bot for advertisements with deduplication, a blacklist of sellers, flexible filters, and management through Telegram, with a daily digest sent. The architecture and stack (Python, TG-bot, VPS, Docker, PostgreSQL) suit me.
I am ready to implement a working solution based on an MVP or to revise the current implementation if it is unstable.
For an accurate assessment of timelines and costs, I need to:
1. Review the current MVP (repository / architecture description);
2. Understand which sources have already been implemented and the state of the parsers;
… 3. Clarify priorities (mandatory minimum for the first stage).
After this, I will be able to propose:
- implementation stages,
- realistic timelines,
- costs by stages.
I am ready to discuss the details and start with an audit of the current solution.
-
122 Good day! 👋
I am interested in your project for a Telegram bot parser for collecting new ads. I have experience in developing Python scripts for parsing, data processing, and Telegram bots that send messages to chat.
To accurately assess the timeline and cost, please clarify:
1) Which specific websites need to be parsed for ads?
2) Are filters needed by category/price/region?
3) How often should we check the website for new ads?
4) Is it necessary to store history / avoid duplication via a database?
…
After clarification, I will provide a proposal regarding the timeline and price.
-
324 Hello.
I have already developed a similar architecture for Steam analytics — there I used workers for data collection, queues, and complex filtering. Therefore, I understand your task perfectly and know how to implement it reliably.
-
95862 1272 1 10 Hello. I have extensive experience in developing Telegram bots. I am ready for collaboration.
-
1803 31 0 Hello, ready to develop.
Write to me in private messages to discuss the details.
Current freelance projects in the category Bot Development
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 ∙ 20 minutes back ∙ 13 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 ∙ 35 minutes back ∙ 18 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 ∙ 19 hours 33 minutes back ∙ 32 proposals |
Telegram bot for auto serviceGood afternoon. A Telegram bot needs to be created for an auto service. The bot should assist the mechanic in conducting a complete technical diagnosis of the vehicle using a checklist, adding photos/videos of malfunctions, The structure of the bot is written in the technical… Bot Development ∙ 1 day back ∙ 90 proposals |
Restoration of access to the Telegram account.
223 USD
My Telegram was on a German number that has been inactive for 5 years. The email was not linked. Two-factor authentication was enabled for protection. The account has somehow logged out on all devices. I need help recovering the account. Bot Development, Apps for iOS (iPhone and iPad) ∙ 1 day 4 hours back ∙ 9 proposals |