Как отлеживать изменения сайта? C#

Рейтинг: 0Ответов: 0Опубликовано: 05.03.2023

Всех приветствую! Несколько часов уже не могу найти решение моей проблемы

Если конкретно: есть шахматный сайт 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()
    {
        ...
    }

Ответы

Ответов пока нет.