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:
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.