Try our Chrome extension

Chrome store icon Chrome Webstore

Easily add the current web-page from your browser directly into your changedetection.io tool, more great features coming soon!

Changedetection.io needs your support!

You can help us by supporting changedetection.io on these platforms;

The more popular changedetection.io is, the more time we can dedicate to adding amazing features!

Many thanks :)

changedetection.io team

  • Cannot set language without session cookie
Niektóre strony wykorzystują JavaScript do generowania treści, dlatego należy skorzystaj z narzędzia Chrome/WebDriver Fetcher
W adresie URL obsługiwane są zmienne (pomoc i przykłady znajdziesz tutaj).
Nazwa tagu/grupy organizacyjnej używana na głównej stronie z listą
Jeśli tytuł strony zostanie znaleziony, zostanie on automatycznie użyty; można tu również wpisać własny tytuł/opis

Odstęp czasowy między kolejnymi sprawdzeniami.

Ustaw harmonogram godzinowy/dzienny

Godziny pracy Weekendy Resetuj

  • Uwaga: jeden lub więcej z Twoich „dni” ma czas trwania, który wykraczałby na następny dzień.
    Może to mieć niezamierzone konsekwencje.

Więcej wskazówek i przykładów dotyczących korzystania z harmonogramu

Wysyła powiadomienie, gdy filtr przestaje być widoczny na stronie; przydaje się to do stwierdzenia, kiedy strona uległa zmianie i filtr przestanie działać.
Ogranicz liczbę migawek historii dla każdego obserwowanego obiektu do tej liczby elementów historii.
Ustaw na „puste”, aby zastosować domyślne ustawienia systemowe

Użyj metody Basic (domyślnej), jeśli obserwowane strony nie wymagają obsługi JavaScript do wyświetlenia.

Metoda Chrome/Javascript wymaga połączenia sieciowego z uruchomionym serwerem WebDriver+Chrome, którego adres jest określony przez zmienną środowiskową „WEBDRIVER_URL”.

Wskazówka: Połącz się za pomocą serwerów proxy Bright Data i Oxylabs – dowiedz się więcej tutaj.
Jeśli masz problem z oczekiwaniem na pełne wyświetlenie strony (brakujące fragmenty tekstu itp.), spróbuj wydłużyć tutaj czas „oczekiwania”.
Przed wyodrębnieniem tekstu system odczeka n sekund.
Korzystanie z aktualnych domyślnych ustawień globalnych

Kliknij tutaj, aby rozpocząć


Proszę poczekać 10–15 sekund, aż przeglądarka nawiąże połączenie.
Naciśnij przycisk „Odtwórz”, aby rozpocząć. (?)
Należy zachować ostrożność! To z łatwością zapełni limit miejsca na pocztę elektroniczną lub zapełni inne przestrzenie dyskowe.
Uwaga! W systemie są włączone adresy URL powiadomień; ten formularz zastąpi ustawienia powiadomień wyłącznie dla tego obserwowanego elementu — nawet jeśli lista adresów URL powiadomień pozostanie pusta, powiadomienia będą nadal wysyłane.
Użyj ustawień domyślnych systemu

Wskazówka: Skorzystaj z adresów URL powiadomień AppRise, aby wysyłać powiadomienia do niemal każdej usługi! Prosimy o zapoznanie się z wiki poświęconą usługom powiadomień, gdzie znajdują się ważne uwagi dotyczące konfiguracji.

Pokaż zaawansowaną pomoc i wskazówki
  • discord:// (lub https://discord.com/api/webhooks...)) obsługuje maksymalnie 2 000 znaków tekstu powiadomienia, w tym tytułu.
  • tgram:// Boty nie mogą wysyłać wiadomości do innych botów, dlatego należy podać identyfikator czatu użytkownika, który nie jest botem.
  • tgram:// obsługuje jedynie bardzo ograniczony zakres kodu HTML i może nie działać poprawnie w przypadku przesłania dodatkowych tagów, więcej informacji znajdziesz tutaj (lub użyj formatu zwykłego tekstu/Markdown)
  • gets://, posts://, puts://, deletes:// w przypadku bezpośrednich wywołań API (lub pomijając "s" dla połączeń bez SSL, tj. get://) więcej pomocy znajdziesz tutaj
  • Akceptuje poniższe symbole zastępcze {{token}}
Dostosuj powiadomienia
Tytuł dla wszystkich powiadomień
Treść wszystkich powiadomień — Można użyć Jinja2 wykorzystanie szablonów w tytule powiadomienia, treści i adresie URL oraz tokenów podanych poniżej.
Pokaż tokeny/symbole zastępcze
Token Opis
{{base_url}} Adres URL instancji serwisu changedetection.io, którą uruchomiłeś.
{{watch_url}} Obserwowany adres URL.
{{watch_uuid}} Identyfikator UUID obserwacji.
{{watch_title}} Tytuł strony obserwacji; jeśli nie ustawiono go ręcznie, używany jest tag <title>, a następnie adres URL
{{watch_tag}} Grupa obserwacji / tag
{{preview_url}} Adres URL strony podglądu wygenerowanej przez serwis changedetection.io.
{{change_datetime}} Data i godzina zmiany; dopuszczalne formaty: format=, change_datetime(format='%A'); domyślną wartością jest '%Y-%m-%d %H:%M:%S %Z'
{{diff_url}} Adres URL wyników porównania dla tej obserwacji.
{{diff}} Wynik porównania – wyłącznie zmiany, dodania i usunięcia
Wszystkie warianty różnicowe obsługują lines=, context=, word_diff=, ignore_junk= argumenty, np. {{diff(lines=10)}}, {{diff_added(lines=5, context=2)}}
{{diff_clean}} Wynik porównania — wyłącznie zmiany, dodania i usunięcia — Bez (dodanego) przedrostka lub kolorów
{{diff_added}} Wynik porównania – wyłącznie zmiany i uzupełnienia
{{diff_added_clean}} Wynik porównania — wyłącznie zmiany i uzupełnienia — Bez (dodanego) przedrostka lub kolorów
{{diff_removed}} Wynik porównania – wyłącznie zmiany i usunięcia
{{diff_removed_clean}} Wynik porównania — wyłącznie zmiany i usunięcia — Bez (dodanego) przedrostka lub kolorów
{{diff_full}} Wynik różnicowy – pełny wynik różnicowy
{{diff_full_clean}} Wynik różnicowy — pełny wynik różnicowy — Bez (dodanego) przedrostka lub kolorów
{{diff_patch}} Wynik porównania – poprawka w ujednoliconym formacie
{{diff_changed_from}} Tylko słowa/wartości, które uległy zmianie w stosunku do poprzedniej wersji — np. stara cena. Najlepiej, gdy w każdym wierszu zmienia się tylko jedna wartość; wiele zmienionych fragmentów łączy się znakiem nowej linii.
{{diff_changed_to}} Tylko zmienione słowa/wartości z nowej wersji — np. nowa cena. Najlepiej, gdy w każdym wierszu zmienia się tylko jedna wartość; wiele zmienionych fragmentów należy oddzielić znakiem nowej linii.
{{current_snapshot}} Aktualna wartość treści tekstowej migawki, przydatna w połączeniu z filtrami JSON lub CSS
{{triggered_text}} Tekst, który spowodował uruchomienie filtra
{{diff}} (zaktualizowano) Po skonfigurowaniu opcji „AI Change Summary” wyświetlany jest opis wygenerowany przez sztuczną inteligencję zamiast surowego zestawienia różnic. Jeśli opcja nie jest skonfigurowana, domyślnie wyświetlane jest surowe zestawienie różnic.
{{raw_diff}} Zawsze jest to różnica w wartościach surowych (+/-), niezależnie od ustawienia „Podsumowanie zmian AI”.
{{llm_summary}} Tekst podsumowania zmian wygenerowany przez AI (odpowiada ulepszonej funkcji {{diff}} — wyraźne odniesienie).
{{llm_intent}} Oceniony zamiar zmiany AI.

Ostrzeżenie: Treść {{diff}}, {{diff_removed}}, oraz {{diff_added}} zależy od tego, jak algorytm różnicowy interpretuje tę zmianę.
Na przykład w niektórych przypadkach dodanie lub usunięcie może być postrzegane jako zmiana. Więcej tutaj
  • W przypadku danych JSON należy użyć |tojson bez cudzysłowów, aby zapewnić automatyczne zamienianie znaków, na przykład — { "name": {{ watch_title|tojson }} }
  • Kodowanie adresów URL, zastosowanie |urlencode, na przykład – gets://hook-website.com/test.php?title={{ watch_title|urlencode }}
  • Zastępowanie za pomocą wyrażeń regularnych, użycie |regex_replace, na przykład – {{ "hello world 123" | regex_replace('[0-9]+', 'no-more-numbers') }}
  • Pełny spis wszystkich wbudowanych filtrów biblioteki Jinja2 można znaleźć w https://jinja.palletsprojects.com/en/3.1.x/templates/#builtin-filters

Format wszystkich powiadomień
Pole
Operator
Wartość
Działania

Użyj przycisku „Sprawdź” (✓), aby sprawdzić, czy warunek jest spełniony w odniesieniu do bieżącej migawki.

Zapoznaj się z krótkim poradnikiem na temat wykorzystanie warunkowych zmian na stronie internetowej w tym miejscu.

Opisz, na czym Ci zależy. Sztuczna inteligencja porównuje każdą wykrytą zmianę z tym opisem i powiadamia Cię tylko wtedy, gdy wystąpi zbieżność.

Przykłady:
  • Powiadom mnie tylko wtedy, gdy cena spadnie poniżej 200 dolarów lub pojawi się oferta ograniczona czasowo
  • Powiadom mnie, gdy pojawi się informacja o nowym wycofaniu produktu, ostrzeżeniu dotyczącym bezpieczeństwa lub wycofaniu produktu z rynku
  • Powiadom mnie o rozpoczęciu nowej rundy naboru wniosków o dotacje lub ogłoszeniu terminu składania wniosków
  • Ma to znaczenie tylko w przypadku zmiany wersji pakietów lub gdy wspomniano o numerze CVE

Gdy wykryta zostanie zmiana, sztuczna inteligencja opisze ją zgodnie z Twoimi instrukcjami i zastąpi w powiadomieniu {{diff}}. Jeśli nadal chcesz zachować oryginalną różnicę, użyj {{raw_diff}}.

Modyfikuj domyślny prompt
Dołączenie zachowuje prompt odziedziczony z grupy lub ustawień globalnych i dodaje Twój tekst na końcu, dzięki czemu późniejsze zmiany tego promptu nadal będą dotyczyć tego monitorowania.
Przykłady:
  • Wymień wszystkie nowe pozycje wraz z ich nazwami i cenami. Przetłumacz na język angielski.
  • Podsumuj, jakie wydarzenia zostały dodane lub odwołane. Maksymalnie dwa zdania.
  • Opisz zmianę ceny: stara cena, nowa cena, różnica procentowa.
Włącz podgląd
Porady dla profesjonalistów:
Jedna reguła CSS, xPath 1 i 2, JSON Path/selektor JQ w każdym wierszu; wszelkie reguły, które pasują, zostaną zastosowane.
Pokaż zaawansowaną pomoc i wskazówki
  • Przed konwersją tekstu należy usunąć elementy HTML za pomocą selektorów CSS i XPath.
  • Nie wklejaj tutaj kodu HTML – używaj wyłącznie selektorów CSS i XPath
  • Wpisz w jednym wierszu wiele elementów, selektorów CSS lub XPath, aby pominąć różne fragmenty kodu HTML.

Filtrowanie tekstu

Ogranicz opcje „uruchom”, „zignoruj”, „zablokuj” i „wyodrębnij” do:
Uwaga: W zależności od długości i podobieństwa tekstu w poszczególnych wierszach algorytm może na przykład rozważyć dodanie zamiast zamiany.
 Dlatego zawsze lepiej jest wybrać Dodano+Wymieniono gdy chcesz otrzymywać informacje o nowych treściach.
 Gdy treść zostanie po prostu przeniesiona w obrębie listy, spowoduje to również dodatek, rozważ włączenie tej opcji Uruchamiaj tylko wtedy, gdy pojawią się unikalne wiersze
Rozwiązanie to sprawdza się w przypadku stron internetowych, na których treść jest po prostu przestawiana, a użytkownik chce wiedzieć, kiedy pojawiają się NOWE treści; porównuje ono nowe wiersze z całą historią dla danego obserwowanego elementu.
Usuń zduplikowane wiersze tekstu
Pomaga ograniczyć liczbę wykrytych zmian spowodowanych przetasowywaniem wierszy przez strony internetowe; warto połączyć to z poniższą funkcją sprawdź unikalne wiersze.
Usuń wszelkie spacje przed i po każdym wierszu tekstu
  • Tekst, na który należy poczekać przed wywołaniem zmiany/powiadomienia; wszystkie teksty i wyrażenia regularne są sprawdzane bez uwzględniania wielkości liter.
  • Tekst wyzwalający jest przetwarzany na podstawie tekstu wynikowego pochodzącego z dowolnych filtrów CSS/JSON dla tej obserwacji
  • Każdy wiersz jest przetwarzany osobno (każdy wiersz należy traktować jako „LUB”)
  • Uwaga: Aby użyć wyrażenia regularnego, należy ująć je w ukośniki /. Przykład: /foo\d/
  • Można również skorzystać z warunki - „Tekst strony” – z opcjami „Zawiera”, „Zaczyna się od”, „Nie zawiera” i wieloma innymi /foo\d/
  • Zgodny tekst zostanie pominięty w migawce tekstu (nadal będzie widoczny, ale nie spowoduje to zmiany)
  • Każdy wiersz jest przetwarzany osobno; wszelkie pasujące wiersze zostaną pominięte (usunięte przed utworzeniem sumy kontrolnej)
  • Obsługa wyrażeń regularnych – cała linia powinna być otoczona ukośnikami /regex/
  • Zmiana tej wartości wpłynie na sumę kontrolną służącą do porównania, co może spowodować wygenerowanie ostrzeżenia


  • Zablokuj wykrywanie zmian, dopóki ten tekst znajduje się na stronie; wszystkie teksty i wyrażenia regularne są sprawdzane bez uwzględniania wielkości liter. Przydaje się to podczas oczekiwania na ponowną dostępność produktu
  • Tekst blokujący jest przetwarzany na podstawie tekstu wynikowego pochodzącego z dowolnych filtrów CSS/JSON dla tej obserwacji
  • Żadna z podanych tutaj linii nie może istnieć (każdą linię należy traktować jako „LUB”)
  • Uwaga: Aby użyć wyrażenia regularnego, należy ująć je w ukośniki /. Przykład: /foo\d/
  • Zachowaj tylko wiersze zawierające którekolwiek z poniższych słów lub fraz (tekst zwykły, bez rozróżniania wielkości liter)
  • Jedna pozycja w każdym wierszu — zachowywany jest każdy wiersz tekstu strony, który zawiera pasujące wyrażenie
  • Prostsza alternatywa dla wyrażeń regularnych — skorzystaj z niej, gdy chcesz wyświetlić tylko wiersze dotyczące konkretnego tematu
  • Przykład: wpisz celsius, aby zachować tylko wiersze zawierające odczyty temperatury
  • Wyodrębnia tekst w ostatecznym wyniku (wiersz po wierszu) po zastosowaniu innych filtrów wykorzystujących wyrażenia regularne lub dopasowanie ciągów znaków:
    • Wyrażenie regularne – przykład /reports.+?2022/i
    • Nie zapomnij uwzględnić odstępów na początku wiersza /.+?reports.+?2022/i
    • Użyj flag typu //(?aiLmsux)) (więcej informacji tutaj)
    • Przykład słowa kluczowego – przykład: Brak na stanie
    • Skorzystaj z grup, aby wyodrębnić właśnie ten tekst – przykład /reports.+?(\d+)/i zwraca wyłącznie listę lat
    • Przykład – wyszukiwanie wierszy zawierających słowo kluczowe /.*icecream.*/
  • Jedna linia na każde dopasowanie wyrażenia regularnego do ciągu znaków
Dane selektora wizualnego nie są jeszcze gotowe; obserwację należy sprawdzić co najmniej raz.
Liczba sprawdzeń 534
Kolejne awarie filtrów 0
Długość historii 2
Czas trwania ostatniego pobrania 9.564s
Liczba powiadomień 1
Odpowiedź dotycząca typu serwera vercel
Tokeny AI (ostatnia weryfikacja) 1,363
Tokeny AI (łącznie) 5,452

Szczegóły podobieństwa tekstu metodą Levenshteina

Surowa odległość (wymagane edycje) 1162
Współczynnik podobieństwa 0.6689
Procent podobieństwa 66.89%

Metryki Levenshteina porównują dwie ostatnie migawki, określając liczbę zmian znaków potrzebnych do przekształcenia jednej w drugą.

Analiza treści

Liczba słów (najnowsza migawka) 273

Liczba słów to prosta miara długości treści, obliczana przez podzielenie tekstu według białych znaków.

Pobierz najnowszą wersję HTML Pobierz pakiet danych obserwacji