Tech News & Advice

Бесплатный монитор изменений самостоятельных веб-сайтов: Changetection.io

Рейтинги редактора:

Пользовательский рейтинг:

[Общий: 0 Средний: 0]

Changetection.io это бесплатный инструмент мониторинга изменений веб-сайта с открытым исходным кодом что вы можете использовать. Здесь вы можете либо запустить его локально, либо разместить на сервере, чтобы бесплатно отслеживать любое количество веб-сайтов на предмет изменений. Он может отслеживать как статические, так и динамические веб-страницы и уведомлять вас по нескольким каналам. Процесс установки прост, и вы можете увидеть разницу, чтобы сравнить исходный текст с измененным текстом.

Все инструменты мониторинга веб-сайтов, как правило, платные, а бесплатные предлагают более длительные интервалы проверки. Но с Changetection.io вы можете разместить свою личную систему мониторинга изменений на веб-сайте. Вы можете отслеживать неограниченное количество веб-сайтов и установить интервал проверки всего в 1 минуту. Каждый созданный вами монитор может иметь разные настройки и настройки уведомлений. Помимо веб-сайтов, вы также можете использовать его для мониторинга REST API.

Для мониторинга веб-сайта Changetection.io требуется только URL-адрес, имя тега и селектор CSS. Для уведомлений существует несколько вариантов, поскольку система уведомлений построена с использованием Уведомить. Вы можете выбрать получение уведомлений на мобильном устройстве (через Amazon SNS), веб-перехватчике, электронной почте, Telegram, Pushover, Slack, XMPP, IFTTT, Google Chat, Mailgun и многих других. Вы также можете выбрать получение уведомлений по нескольким каналам. Дополнительную информацию см. в документации Apprice на странице GitHub.

Бесплатный монитор изменений самостоятельных веб-сайтов: Changetection.io

Основные особенности Changetection.io:

  • Панель инструментов для просмотра статистики: есть главная панель мониторинга, на которой отображается важная статистика обо всех веб-сайтах, которые вы добавили в список мониторинга. Вы можете увидеть время последней проверки, последнее изменение и возможность принудительной проверки веб-сайта.
  • Несколько методов выборки: поддерживает 2 различных метода получения содержимого веб-сайта для сравнения; через простой HTTP-клиент или через веб-драйвер. Последнее полезно для отслеживания изменений на динамических веб-сайтах, таких как Amazon, eBay и других.
  • Просмотр различий:changetection.io использует мощную программу проверки различий, чтобы показать вам результаты. Он показывает, какой текст был добавлен на страницу, а какой удален. Не только это, но вы также можете увидеть сравнение слов по словам или символов за символами.
  • Поддержка регулярных выражений: Если в просматриваемом тексте вы хотите отслеживать определенный шаблон, вы можете определить его с помощью регулярных выражений. И вы можете определить регулярные выражения для отдельного монитора вместе с селектором CSS.
  • Несколько платформ уведомлений:changetection.io поддерживает все возможные каналы уведомлений, которые только можно придумать. Выше я уже упоминал, что для уведомлений используется Appprise, поэтому вы сможете настроить уведомления практически для чего угодно.
  • API-мониторинг: Помимо содержимого веб-сайта, вы можете настроить отслеживание изменений в ответе API. Он предназначен для сравнения JSON, и вы можете установить фильтры для просмотра именно того, что вы хотите видеть во вложенной схеме JSON, с помощью правил JSONPath.
  • Восстановления резервной копии: Если вы хотите развернуть несколько экземпляров Changetection.io, вы можете использовать одни и те же данные для всех из них. Он может экспортировать все данные, включая все сведения о мониторах, которые вы позже сможете легко импортировать обратно.

Установка Changetetion.io:

Метод установки этой системы обнаружения изменений на веб-сайте очень прост. Вы можете установить его вручную с помощью менеджера пакетов Python или pip. Или вы можете просто использовать метод Docker, который, на мой взгляд, более подходит. Оба эти метода можно использовать для установки локально или на VPS.

Если вы хотите разместить его на платформе PaaS, он поддерживает развертывание Heroku в один клик. Найдите кнопку развертывания Heroku на GitHub.

Начните с клонирования его репозиторий GitHub. Убедитесь, что у вас уже есть все инструменты, необходимые для его запуска, а именно: мерзавец, Докер, и docker-compose. Запустите команду ниже, чтобы клонировать его репозиторий и CD внутрь.

git clone https://github.com/dgtlmoon/changedetection.iocd changedetection.io
Changetection.io клон компакт-диска

Теперь откройте файл docker-compose.yml с помощью текстового редактора. И раскомментируйте строки, которые запрещают установку сервера WebDriver+Chromium. Просто удалите символ «#», а затем просто сохраните изменения в файле.

Changetection.io Редактировать файл

Теперь откройте терминал в текущей папке, где находится отредактированный выше файл. Запустите следующую команду, чтобы загрузить, установить и запустить серверchangetection.io.

sudo docker-compose up -d
Changetection.io Docker Compose

После его завершения введите локальный хост: 5000 в браузер, и появится основной пользовательский интерфейс этой системы мониторинга веб-сайта. У него уже загружено несколько демонстрационных веб-сайтов для мониторинга.

Changetection.io Основной интерфейс

Теперь, на данный момент, вы успешно установили Changetection.io. Теперь вы можете создавать собственные мониторы обнаружения изменений веб-сайта для любого сайта и указывать различные параметры. См. следующий раздел, чтобы добавить/настроить новые мониторы.

Как использовать Changetection.io для мониторинга изменений на веб-сайте?

Чтобы добавить монитор в список наблюдения, просто введите URL-адрес веб-сайта, который вы хотите отслеживать, а также имя тега, который вы хотите отслеживать.

Changetection.io Добавить монитор в список

Поскольку на странице, которую вы хотите отслеживать, может быть несколько тегов, вам необходимо уточнить фильтр. Это можно сделать, указав селектор CSS. Для этого просто отредактируйте монитор, а затем перейдите на вкладку «Фильтры и триггеры». Здесь вы вводите выбор CSS, добавляя имя класса или идентификатор. Если вы отслеживаете API, вы также можете указать селектор JSON.

фильтры Changetection.io

Теперь перейдите в раздел «Уведомления», чтобы настроить их. Что касается уведомлений, он поддерживает Appprise, поэтому ознакомьтесь с синтаксисом для каждого типа уведомлений. Существует даже возможность определить текст уведомления с помощью переменных. Для этого поста я просто использую Telegram для получения уведомлений. Синтаксис Telegram очень прост. Просто создайте бота с помощью BotFather, а затем получите идентификатор чата с помощью Telegram Bot Raw. Если вы хотите получать уведомления на нескольких платформах, вы также можете это настроить.

Changetection.io Уведомления

Далее вам необходимо настроить метод выборки. По умолчанию для загрузки веб-страниц используется HTTP-клиент. Но вы можете изменить это, разрешив вместо этого использовать WebDriver. Простой HTTP-клиент не работает на многих веб-сайтах, поэтому лучше выбрать WebDriver. Вы можете указать это в Запрос вкладка.

метод извлечения Changetection.io

Наконец, вы указываете интервал проверки в Общий вкладку и сохраните изменения. Если вы хотите использовать глобально заданные интервалы времени для проверки веб-сайтов, просто оставьте это поле пустым. Затем он будет использовать интервал, определенный в настройках Changetection.io.

Интервал времени Changetection.io

Теперь вы позволяете ему контролировать веб-страницы. Если что-то изменится, вы узнаете об этом, поскольку вам будет отправлено уведомление. Кроме того, измененная запись будет выделена в главном пользовательском интерфейсе.

Changetection.io Содержание сайта изменено

Нажмите кнопку «Diff», чтобы увидеть, что изменилось на сайте. В Diff вы также можете переключаться в разные режимы для анализа измененного текста.

Changetection.io Разница

Таким образом, вы можете использовать эту простую и мощную систему мониторинга веб-сайтов. Вы можете просто установить его где угодно и использовать по своему усмотрению. Создайте и добавьте в список столько мониторов, сколько захотите, и он будет продолжать следить за этими веб-сайтами за вас. В этом посте я объяснил, как использовать его для мониторинга веб-сайта, но для API процесс тот же. Кроме того, вы можете экспортировать данные в ZIP-файл, и эта возможность есть в главном интерфейсе.

Последние мысли:

Если вы ищете самостоятельный монитор изменений веб-сайта, то вы попали по адресу. Тот, о котором я здесь упомянул, Changetection.io это лучшее, что вы можете использовать бесплатно. Мне понравился тот факт, что у него есть несколько способов мониторинга динамического веб-сайта и поддержка множества каналов уведомлений. Его может использовать любой, поскольку процесс установки очень прост. Просто просмотрите разделы выше, чтобы увидеть полное руководство по настройке и использованию.

Как массово удалить твиты с определенными словами

Как массово удалить твиты с определенными словами

Рейтинги редактора:Пользовательский рейтинг:[Общий: 0 Средний: 0]В этом уроке я объясню простой м...

Читать далее

Приложение iPhone Fake Call для совершения и приема ложных вызовов: Fake-A-Call

Приложение iPhone Fake Call для совершения и приема ложных вызовов: Fake-A-Call

Рейтинги редактора:Пользовательский рейтинг:[Общий: 1 Средний: 4]Ложный вызов это бесплатное прил...

Читать далее

Бесплатный LAN Messenger для частного чата, обмена файлами и электронной почтой

Бесплатный LAN Messenger для частного чата, обмена файлами и электронной почтой

Рейтинги редактора:Пользовательский рейтинг:[Общий: 11 Средний: 5]А вот и бесплатный мессенджер п...

Читать далее