Техническое задание на разработку Telegram-бота для мониторинга автообъявлений
1. Общее описание задачи
Разработать телеграм-бота, который отслеживает новые объявления о продаже автомобилей одновременно на трёх площадках: Avito, Drom.ru и Auto.ru. Бот должен присылать уведомления в личные сообщения Telegram пользователю с кастомным текстом, который задаю я.
2. Основной функционал
· Бот мониторит новые объявления по заданным фильтрам (марка, модель, год, цена, пробег, регион).
· При обнаружении нового объявления бот присылает мне уведомление с заголовком, ценой, ссылкой и моим заранее заданным текстом.
· Бот должен уметь фильтровать продавцов: отправлять уведомления только от частных лиц.
· Дополнительно: предусмотреть возможность отсеивать "перекупов" — для этого бот проверяет, сколько активных объявлений у продавца в профиле. Если их больше 3-х, объявление игнорируется.
3. Требования к фильтрации
· Настройка фильтров (марка, модель, год от/до, цена от/до, пробег, регион) через команды в боте.
· Возможность сохранять несколько поисковых запросов одновременно.
· Игнорировать объявления от автосалонов и дилеров (поле "Тип продавца: частное лицо").
· Игнорировать объявления от продавцов, у которых в профиле более 3 активных объявлений (запрос в профиль продавца для подсчёта).
4. Технические требования
· Язык разработки: Python (предпочтительно).
· Использовать Selenium / Playwright для обхода антибот-защиты на Avito и Drom.ru.
· Использовать ротацию прокси (или сервисы решения капчи) для предотвращения блокировок.
· База данных: SQLite (для хранения ID отправленных объявлений, чтобы не дублировать уведомления).
· Интервал проверки: не чаще 1 раза в 10 минут, чтобы не перегружать сайты и не получить бан.
· Бот должен работать 24/7 на VPS (хостинг предоставляю сам или исполнитель помогает с настройкой).
5. Кастомное сообщение
В каждом уведомлении, помимо стандартной информации (цена, ссылка, город), обязательно добавлять текст, который я укажу. Этот текст должен легко редактироваться через команду бота (например, /settext Ваш текст).
6. Что должно быть в итоге
· Исходный код бота.
· Инструкция по установке и запуску (включая настройку прокси и переменных окружения).
· Краткое описание, как изменить текст сообщения или добавить новый поисковый запрос.
7. Бюджет и сроки
· Бюджет обсуждаем.
· Сроки: минимальные. Готов рассмотреть предложения с демонстрацией аналогичных работ (парсинг автосайтов).
---
Если хотите, могу добавить в это ТЗ уточнение про геозоны или исключение определённых слов (например, «битая», «не на ходу») — просто скажите.