tasks:webmon
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
tasks:webmon [27.02.2024 11:39] – [Уведомления] viacheslav | tasks:webmon [13.02.2025 06:03] (текущий) – [Расписание, API] viacheslav | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Мониторинг изменений веб-страниц ====== | ||
+ | |||
+ | ===== changedetection.io ===== | ||
+ | <code bash> | ||
+ | git clone https:// | ||
+ | cd changedetection.io | ||
+ | </ | ||
+ | |||
+ | Примерный файл docker-compose.yml (Chrome [[https:// | ||
+ | Playwright-chrome отличается от browser-chrome тем, что умеет выделять части страниц для отслеживания, | ||
+ | <file yaml docker-compose.yml> | ||
+ | version: ' | ||
+ | services: | ||
+ | changedetection: | ||
+ | image: ghcr.io/ | ||
+ | container_name: | ||
+ | hostname: changedetection | ||
+ | restart: unless-stopped | ||
+ | environment: | ||
+ | PORT: 5000 | ||
+ | PUID: 1000 | ||
+ | PGID: 1000 | ||
+ | PLAYWRIGHT_DRIVER_URL: | ||
+ | BASE_URL: " | ||
+ | USE_X_SETTINGS: | ||
+ | volumes: | ||
+ | - changedetection:/ | ||
+ | labels: | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | |||
+ | changedetection-chrome: | ||
+ | image: browserless/ | ||
+ | container_name: | ||
+ | hostname: changedetection-chrome | ||
+ | restart: unless-stopped | ||
+ | environment: | ||
+ | SCREEN_WIDTH: | ||
+ | SCREEN_HEIGHT: | ||
+ | SCREEN_DEPTH: | ||
+ | ENABLE_DEBUGGER: | ||
+ | PREBOOT_CHROME: | ||
+ | CONNECTION_TIMEOUT: | ||
+ | MAX_CONCURRENT_SESSIONS: | ||
+ | CHROME_REFRESH_TIME: | ||
+ | DEFAULT_BLOCK_ADS: | ||
+ | DEFAULT_STEALTH: | ||
+ | |||
+ | volumes: | ||
+ | changedetection: | ||
+ | </ | ||
+ | Стандартный docker-compose.yml: | ||
+ | |||
+ | Запуск: | ||
+ | <code bash> | ||
+ | docker-compose up -d | ||
+ | </ | ||
+ | ==== Уведомления ==== | ||
+ | <code bash> | ||
+ | # Yandex | ||
+ | mailtos:// | ||
+ | # Внутренний открытый релей | ||
+ | mailto:// | ||
+ | </ | ||
+ | https:// | ||
+ | |||
+ | Notification body нужно оформлять в зависимости от выбранного формата, | ||
+ | ==== Расписание, | ||
+ | [[https:// | ||
+ | <code bash> | ||
+ | # Выключить/ | ||
+ | curl " | ||
+ | curl " | ||
+ | </ | ||
+ | https:// | ||
+ | |||
+ | Выключить оповещения для всех (нужен установленный jq) | ||
+ | <file bash mute.sh> | ||
+ | url=' | ||
+ | apikey=' | ||
+ | |||
+ | for i in `curl " | ||
+ | do | ||
+ | curl " | ||
+ | done | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Реверс-прокси ==== | ||
+ | |||
+ | https:// | ||
+ | |||
+ | ===== Другие варианты ===== | ||
+ | Скрипт: | ||
+ | Мощный комбайн: | ||
+ | https:// | ||
+ | https:// | ||
+ | https:// | ||