ВебТрекер
Этот репозиторий содержит интерфейс и контроллер приложения.
Простой инструмент для отслеживания любого веб-сайта и уведомления вас об изменениях на этом веб-сайте.
Используемые технологии:
- Node.js/JS: используется с Puppeteer для запуска исходного средства очистки веб-сайта (размещено в Azure).
- C#: используется для функции Azure по времени, которая запускается каждую минуту для обнаружения любых изменений, а также для основного контроллера в серверной части.
- MongoDB: используется для хранения всех данных веб-сайта и электронной почты.
- ASP.Net MVC, HTML, CSS, JS: используется для создания внешнего интерфейса веб-сайта.
- Первоначально развернуто на виртуальной машине Linux в облаке.
Другие связанные репозитории (использовалась архитектура микросервиса для разделения задач):
- Функция, выполняющая первоначальный парсинг: она запускается при отправке запроса на отслеживание, очищает веб-сайт и сохраняет его данные в MongoDB.
- Функция, запускаемая по времени: эта функция запускается каждую минуту, выполняет еще одну очистку на каждом веб-сайте в базе данных и отправляет сигнал при изменении содержимого веб-сайта.
Как запустить локально:
К сожалению, я решил прекратить запуск функций Azure в облаке из соображений экономии, но вы по-прежнему можете запускать их локально.
- Клонируйте этот репозиторий на свой локальный компьютер и с помощью терминала перейдите к «WebTrackerCoreUI/WebTrackerCoreUI», затем запустите:
запуск дотнета
- Откройте https://localhost:5001 в своем браузере и игнорируйте проблемы безопасности (поверьте мне)
- Clone Функция, выполняющая первоначальную очистку
- Перейдите к trackerAutomation с другого терминала и запустите:
установка npm
начало НПМ
- Вам понадобится URL-адрес, который вы получите в терминале позже.
- Клонировать функцию, запускаемую временем
- Перейдите в webTrackerContinouswebTrackerContinious с третьего терминала.
- Отредактируйте файл webTrackerContinouswebTrackerContinousFunction1.cs в вашем любимом текстовом редакторе и обновите:
- Электронная почта отправителя электронной почты и пароль
- ссылка на функцию Azure из шага 5
- После сохранения выполните следующую команду в webTrackerContinouswebTrackerContinous:
запуск функции
- Отредактируйте файл WebTrackerCoreUIQueueAppProgram.cs в вашем любимом текстовом редакторе и обновите:
- ссылка на функцию Azure из шага 5
- Вернитесь на вкладку https://localhost:5001, которую вы открыли на шаге 2, и все должно работать как положено.