Как отлеживать изменения сайта? C#
Всех приветствую! Несколько часов уже не могу найти решение моей проблемы
Если конкретно: есть шахматный сайт lichess.org
. Я бы хотел, имея ссылку на мою текущую партию, отслеживать событие того, что соперник походил. И как-то на это реагировать
Если в общем: есть некий сайт. Я бы хотел, имея ссылку этого сайта, отслеживать событие того, что произошли какие-либо изменения на этом сайте.
Моё решение: Я в цикле отправляю запрос на сайт. И если html код страницы изменился, я определённым образом реагирую.
Однако такое решение мне не очень подходит, потому что сайт lichess блокирует мои слишком частые запросы. В качестве временного решения, я просто увеличил задержку между запросами.
Это помогло, однако из-за этой задержки программа не моментально реагирует на ход противника.
Есть ли способ наложить на произвольный сайт вебхук (возможно, я это слово здесь неуместно употребил, не разбираюсь), чтобы реагировать на изменения. Без всяких циклов с постоянными запросами. Чтобы это выглядело, например, так:
public static void Main()
{
string url = "http://example.com/";
WebChangesDetector detector = new WebChangesDetector(url);
detector.ChangingDetected += OnWebPageChanged;
detector.StartPooling();
}
private void OnWebPageChanged()
{
...
}