Основное назначение бота: на запрос пользователя отдавать актуальную информацию по объявлениям с сайта cheb.ws для определения и фильтрации агентств от частных объявлений.
Техническое задание:
- Предусмотреть следующие возможности бота:
-
- парсить объявления по объектам недвижимости с сайта cheb.ws(опционально: с других популярных площадок объявлений);
-
- данные выгружаются в формате .ods/.xslx по нажатию предусмотренных кнопок: "Снять", "Продать", "Купить";
-
- дополнительным столбцом идет информация о наличии совпадений номеров телефонов для определения агенств, даже если это не указано явно. При 3 и более активных объявлений маркировать "Возможно агентство", а также при совпадении со списком телефонов агентств, полученных из парсинга номеров агентств этого же сайта.
- Функционирование бота:
-
- размещение в докер-контейнере на VPS free-tier от Oracle;
-
- данные хранятся в виде базы Sqlite(ограниченные ресурсы free-tier), которая обновляется раз в час;
-
- по запросу пользователя данные берутся из существующей базы или формируются при ежечасном обновлении.
- Состав столбцов выходного файла:
-
- название объявления;
-
- ссылка на него;
-
- адрес;
-
- телефон;
-
- наименование агентства, если указано;
-
- аналитическое предположение по возможному агентству.
- Дополнительные требования:
-
- использовать язык программирования python/golang с любыми библиотеками(желательно асинхронными);
-
- покрыть unit-тестами;
-
- предусмотреть непрерывное развертывание и интеграцию(CI/CD);
-
- составить документацию.