Wyniki stypendiów, olimpiad, konkursów albo nowe stopy procentowe NBP. Warto wiedzieć, kiedy zawartość niektórych stron internetowych się zmienia. Warto też, zamiast nieprzerwanie klikać w F5, załatwić to automatycznym skryptem. Bez problemu można napisać go od zera w paru linijkach. Ale czasem warto ułatwić sobie sprawę i skorzystać z gotowego, bardziej rozbudowanego i pewnego programu - np. urlwatch.

To niezbyt wymagające, więc przed wami tylko zarys poradnika. Czynię założenie, że jesteście już połączeni przez SSH z serwerem na Ubuntu.

Quickstart

sudo apt update Aktualizacja list pakietów jeszcze nikomu nie zaszkodziła.

sudo apt install urlwatch Klasyk.

urlwatch Program potrzebuje tego pierwszego uruchomienia, żeby sobie jakieś pliki konfiguracyjne potworzyć. Tak przynajmniej pisali w dokumentacji, niespecjalnie analizowałem. I tak wszystko bez interakcji.

crontab -e Okej, urlwatch nie ma jakiegoś tajemniczego deamona, który w tle będzie atakował i monitorował strony. Musimy więc wywoływać go z crona. Polecam wybór nano jako edytor tekstu. Dodajemy nową linijkę, częstotliwość uruchamiania sprawdzania zależy od ustawionego przez nas wyrażenia. Jeśli nie masz pojęcia o co chodzi, skorzystaj np. z crontab.guru. Przykład, wykonujący się co 10 min:

Przykład crontab z urlwatch, wykonujący się co dziesięć minut

urlwatch --edit Otwieramy, zapisujemy, wychodzimy. Zaraz wrócimy.

Otwórz apkę Telegrama i wyślij \newbot temu botowi. Wybierasz nazwę i username, skopiuj cały token z odpowiedzi.

urlwatch --edit-config Wrzuć otrzymany token w odpowiednie miejsce.

telegram:
    bot_token: '999999999:3tOhy2CuZE0pTaCtszRfKpnagOG8IQbP5gf' # o właśnie tutaj

Potrzebujemy jeszcze ID czatu, w którym te powiadomienia mają być wysyłane. Wyślij śmiesznego GIF-a na Telegramie do swojego bota i wywołaj w terminalu polecenie:

urlwatch --telegram-chats Skopiuj odpowiednie Chat ID i analogicznie uzupełnij je w pliku konfiguracyjnym.

urlwatch --edit-config O, właśnie tutaj!

urlwatch --edit Umieść tu stronki, które chcesz monitorować. Wychodzimy, zapisujemy. Podstawowa forma dość przewidywalna:

---
name: "Strona tego gościa od poradnika"
url: "https://skica.dev"
---

urlwatch I… już! Powinieneś dostać powiadomienie Telegramem, że dodałeś nową stronę do monitorowanych.

Yay!

Jeśli coś pójdzie nie tak, znacznie lepszą, bardziej rozbudowaną i poważniejszą dokumentację znajdziesz tutaj.