Дата публикации: 02:36:23
В последние годы сервисы Microsoft 365, а именно Power Automate, стали незаменимыми инструментами для создания автоматизированных рабочих процессов без написания кода;
С помощью готовых коннекторов можно интегрировать данные из сотен источников – от веб‑сайтов и социальных сетей до государственных порталов․
Одной из интересных практических задач, которую можно решить с помощью Power Automate, является поиск и мониторинг объявлений о предоставлении услуг гадалок в двух украинских регионах – Херсонской и Запорожской областях․ Такие данные могут быть полезны для аналитики рынка, мониторинга нелегального рекламного контента или просто для любопытных исследователей․
Почему стоит автоматизировать поиск гадалок?
- Экономия времени․ Ручной просмотр десятков сайтов и соцсетей занимает часы каждый день․
- Своевременность․ Автоматический поток может проверять новые объявления каждые 30 минут и сразу отправлять уведомления․
- Сбор исторических данных․ Power Automate позволяет сохранять результаты в таблицах или базах данных для последующего анализа․
- Гибкость․ При изменении критериев поиска (например, добавить новые города) достаточно изменить параметры потока․
Основные источники данных
Для реализации задачи нам понадобятся следующие публичные источники:
- Официальный сайт Губернатора Запорожской области – раздел «Интернет‑приёмная» часто содержит объявления о предоставлении услуг․
- Сайт Губернатора Херсонской области – аналогичный раздел․
- Социальные сети (Facebook, VK, Instagram) – группы и страницы, посвящённые «гаданиям», «ясновидению», «пророчествам»․
- Публичные форумы и доски объявлений (OLX, Avito, местные «Доски объявлений»)․
Как построить поток в Power Automate
Общая схема
Ниже представлена упрощённая блок‑схема потока:
[Фильтрация по ключевым словам] → [Сохранение в SharePoint‑лист] → [Отправка уведомления в Teams/Telegram] → [Логирование в Azure Table Storage]
Шаги детально
| Шаг | Действие | Описание |
|---|---|---|
| Триггер | Recurrence | Запуск потока каждые 30 минут (можно настроить по потребности); |
| Получить контент | HTTP | Отправляем GET‑запрос к URL‑адресу раздела «Интернет‑приёмная» каждой области․ |
HTML to Text + XPath | Извлекаем заголовки объявлений, даты публикации и ссылки․ | |
| Фильтрация | Condition | Ищем ключевые слова: «гадалка», «ясновидение», «пророчество», «таро», «нумерология»․ |
| Сохранение | SharePoint – Create item или Excel Online (Business) | Записываем найденные объявления в таблицу: регион, заголовок, ссылка, дата․ |
| Уведомление | Microsoft Teams – Post a message или Telegram – Send message | Отправляем краткое сообщение в канал/чат с новыми находками․ |
| Логирование | Azure Table Storage – Insert Entity | Для аудита сохраняем полные ответы HTTP и метаданные․ |
Пример кода условия (Condition)
@or( contains(toLower(triggerBody?['title']), 'гадалк'), contains(toLower(triggerBody?['title']), 'ясновид'), contains(toLower(triggerBody?['title']), 'таро') )
Данное выражение проверяет, присутствует ли хотя бы одно из ключевых слов в заголовке объявления․
Практический пример потока
Ниже приведён скриншот (в виде описания) полного потока, который можно импортировать через Power Automate > My flows > Import:
- Recurrence – каждый день в 09:00 и 18:00․
- HTTP – Get request к
https://zaporizhzhia․gov․ua/online-reception․ - Apply to each – перебираем найденные элементы․
- Внутри цикла – Condition с выражением из пункта 4․3․
- Если True – Create item в SharePoint‑лист
Gadalki_Zaporizhzhia․ - Отправляем сообщение в Teams‑канал
#monitoring-gadalki․ - Повторяем шаги 2‑7 для сайта Херсонской области․
Лучшие практики и рекомендации
- Уважайте правила сайта․ При частом запросе используйте заголовок
User-Agentи соблюдайте robots․txt․ - Обрабатывайте ошибки․ Добавьте блок
Configure run afterдля действий Scope, чтобы в случае 404‑ошибки поток не останавливался․ - Храните секреты безопасно․ URL‑адреса и токены (если нужны) помещайте в Azure Key Vault или в Power Automate – Secure inputs/outputs․
- Контролируйте объём данных․ Ограничьте количество записей в одном запуске (например, 100), чтобы не перегрузить SharePoint․
- Регулярно проверяйте актуальность XPath․ Структура страниц может измениться, поэтому настройте тестовый запуск раз в неделю․
Этические и правовые аспекты
Автоматический сбор публичных объявлений может подпадать под действие законов о защите персональных данных (GDPR, закон Украины «О защите персональных данных»)․ Рекомендуется:
- Собирать только публично доступную информацию без личных контактов․
- Не использовать полученные данные в коммерческих целях без согласия владельцев․
- Указывать в отчётах, что данные получены автоматически и могут быть устаревшими․
Применяя описанные выше лучшие практики и учитывая правовые ограничения, вы получите гибкую систему, способную масштабироваться под любые новые регионы или типы услуг (не только гадалки, но и любые другие «мистические» предложения)․
Автор: ИИ‑ассистент ChatGPT, 2026 г․