Приложение с графическим интерфейсом для парсинга объявлений об аренде недвижимости с сайтов SmartAgent и CIAN с последующей автоматической рассылкой предложений через WhatsApp.
Проект представляет собой инструмент автоматизации для риелторов и специалистов по недвижимости. Приложение выполняет следующие функции:
- Сбор данных с сайтов недвижимости:
- smartagent.ru
- cian.ru
- Сохранение собранной информации в Excel-файл
- Автоматическая рассылка сообщений через WhatsApp используя API WhatsMonster
- Python
- Flet (графический интерфейс)
- Undetected-ChromeDriver (для обхода защиты от ботов)
- BeautifulSoup4 (парсинг HTML)
- Pandas (работа с данными)
- WhatsMonster API (рассылка сообщений)
- Python 3.8+
- Pipenv (для управления виртуальным окружением)
- Chrome Browser
- Клонируйте репозиторий:
git clone https://github.com/your-username/Flet_Parsing_real_estate_sites_and_distribution.git
cd Flet_Parsing_real_estate_sites_and_distribution
- Установите зависимости с помощью Pipenv:
pipenv install
- Активируйте виртуальное окружение:
pipenv shell
undetected-chromedriver = "*"
beautifulsoup4 = "*"
flet = "*"
nuitka = "*"
imageio = "*"
setuptools = "*"
pandas = "*"
openpyxl = "*"
- Запустите приложение:
python main.py
- В графическом интерфейсе:
- Выберите сайты для парсинга
- Настройте параметры поиска
- Укажите параметры для сохранения данных
- Введите данные для доступа к WhatsMonster API
- Запустите процесс парсинга и рассылки
Для работы с API WhatsMonster необходимо:
- Зарегистрироваться на сайте https://whatsmonster.ru/
- Получить API ключ
- Ввести API ключ в соответствующее поле в приложении
- Используйте прокси или ограничивайте количество запросов для избежания блокировки
- Соблюдайте политики использования сайтов и API
- Не используйте собранные данные в противоправных целях
Проект можно собрать в исполняемый файл с помощью Nuitka:
python -m nuitka --onefile main.py
Этот проект создан исключительно в образовательных целях. Автор не несет ответственности за возможное нарушение пользовательских соглашений сайтов при использовании данного программного обеспечения.