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

Domyślny czas ponownego sprawdzania dla wszystkich obserwacji; aktualne minimalne ustawienie systemowe wynosi 3 sekund (więcej informacji).

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
Po wystąpieniu tak wielu kolejnych przypadków braku filtra CSS/xPath należy wysłać powiadomienie
Aby wyłączyć tę funkcję, ustaw wartość na 0
Ogranicz liczbę migawek historii dla każdego obserwowanego obiektu do tej liczby elementów historii.
Ustaw na „puste”, aby wyłączyć / nie stosować ograniczenia
Ochrona hasłem aplikacji changedetection.io.
Zezwól na dostęp do strony historii zmian, gdy hasło jest włączone (przydatne przy udostępnianiu strony pokazującej różnice)
Czy sytuacja, w której żądanie nie zwraca żadnej treści lub kod HTML nie zawiera żadnego tekstu, jest uznawana za zmianę?

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

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.
Liczba procesów działających jednocześnie do przetwarzania obserwacji. Więcej procesów oznacza szybsze przetwarzanie, ale większe zużycie pamięci.
Obecnie uruchomione: 5 operacyjny async procesy robocze.
Przykład – losowe odchylenie wynoszące 3 sekundy może spowodować uruchomienie nawet o 3 sekundy wcześniej lub nawet o 3 sekundy później
W przypadku zwykłych żądań (nieopartych na przeglądarce Chrome) maksymalny czas w sekundach do wygaśnięcia połączenia wynosi od 1 do 999.
Dotyczy wszystkich żądań.

Uwaga: Sama zmiana wartości User-Agent często nie pozwala obejść technologii przeciwdziałających robotom, dlatego należy wziąć pod uwagę wszystkie sposoby wykrywania przeglądarki.
Przy sprawdzaniu, czy wykryto zmianę, należy pominąć spacje, tabulatory oraz znaki końca linii/przesunięcia wiersza.
Uwaga: Zmiana tej opcji spowoduje zmianę statusu istniejących obserwacji, co może wywołać powiadomienia itp.
Wyświetla zawartość tagu kotwicy; domyślnie wyłączone; po włączeniu wyświetla linki jako (link text)[https://somesite.com]
Uwaga: Zmiana tej opcji może wpłynąć na zawartość istniejących obserwacji, a także spowodować wygenerowanie powiadomień itp.
  • 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.
Uwaga: To ustawienie ma zastosowanie globalne i obowiązuje dodatkowo w stosunku do reguł dotyczących poszczególnych obserwacji.
  • Zgodny tekst zostanie pominięty w migawce tekstu (nadal będzie widoczny, ale nie spowoduje to zmiany)
  • Uwaga: To ustawienie ma zastosowanie globalne i obowiązuje dodatkowo w stosunku do reguł dotyczących poszczególnych obserwacji.
  • 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
Należy usunąć z wyniku wszelkie fragmenty tekstu wymienione w sekcji „Tekst do pominięcia” (w przeciwnym razie zostaną one po prostu pominięte podczas wykrywania zmian)
Uwaga: Zmiana tej opcji spowoduje zmianę statusu istniejących obserwacji, co może wywołać powiadomienia itp.

Dostęp do API

Korzystaj z serwisu changedetection.io za pośrednictwem API. Więcej informacji na temat Dostęp do API i przykłady znajdziesz tutaj.

Ogranicz limit dostępu do API za pomocą x-api-key nagłówek – niezbędny do działania rozszerzenia w przeglądarce Chrome


Klucz API e58cd0321fd00cdb8b2d36a3354b760b

Rozszerzenie do przeglądarki Chrome

Z poziomu przeglądarki Chrome możesz w prosty sposób dodać dowolną stronę internetową do swojej instalacji changedetection.io.

Krok 1 Zainstaluj rozszerzenie, Krok 2 Przejdź na tę stronę, Krok 3 Otwórz rozszerzenie z paska narzędzi i kliknij "Dostęp do interfejsu API synchronizacji"

Ikona sklepu Chrome Sklep internetowy Chrome

Maksymalna liczba migawek historii, które mają zostać uwzględnione w kanale RSS poświęconym danemu obserwowanemu obiektowi.
W przypadku śledzenia innych kanałów RSS — podczas śledzenia kanałów RSS/Atom należy przekształcić je w zwykły tekst, aby ułatwić wykrywanie zmian.
Czy Twój czytnik obsługuje HTML? Ustaw to tutaj
„Ustawienie domyślne systemu” dla tego samego szablonu dla wszystkich pozycji lub ponowne wykorzystanie „treści powiadomienia” jako szablonu.
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

Upewnij się, że poniższe ustawienia są prawidłowe – służą one do zarządzania harmonogramem sprawdzania obserwowanych stron internetowych.

Czas i data UTC z serwera: 2026-09-04T02:57:59.898760+00:00

Lokalna godzina i data w przeglądarce:

Włącz to ustawienie, aby strona z różnicami otwierała się w nowej karcie. Jeśli opcja jest wyłączona, strona z różnicami otworzy się w bieżącej karcie.
Włączono aktualizacje interfejsu użytkownika w czasie rzeczywistym – (w przypadku zmiany tej opcji konieczne jest ponowne uruchomienie systemu)
Włącz lub wyłącz wyświetlanie ikon favicon obok listy obserwacji
Liczba pozycji na stronie listy obserwacji; wartość 0 oznacza wyłączenie tej funkcji.
Sposób wyświetlania czasów „Sprawdzono” i „Zmieniono” na liście obserwacji.
Opcja „Zwiń pasek ikon” sprawia, że lewy pasek nawigacyjny jest oszczędny i wyświetla etykiety po najechaniu kursorem; opcja „Zawsze rozwinięty” sprawia, że etykiety są zawsze widoczne.

Wskazówka: W przypadku zablokowanych stron internetowych typy serwerów proxy „Residential” i „Mobile” mogą okazać się skuteczniejsze niż „Data Center”.

Extra Proxies
„Nazwa” posłuży do wyboru serwera proxy w ustawieniach funkcji „Watch Edit”
Serwery proxy SOCKS5 z uwierzytelnianiem są obsługiwane wyłącznie w przypadku modułu pobierającego „zwykłe żądania”; w przypadku innych modułów pobierających należy zamiast tego dodać adres IP do białej listy

Extra Browsers can be attached to further defeat CAPTCHA's on websites that are particularly hard to scrape.
Simply paste the connection address into the box, More instructions and examples here

Extra Browsers

Monitorowanie zmian z wykorzystaniem sztucznej inteligencji

Podłącz model LLM, aby przejść od stwierdzenia „coś się zmieniło” do „zmieniło się tylko to, na czym ci zależy”.

Filtrowanie intencji

Każda obserwacja lub tag może zawierać intencję w postaci zwykłego tekstu — "notify me only when the price drops" lub "alert when the item goes out of stock". Przy każdej wykrytej zmianie sztuczna inteligencja porównuje różnice z tą intencją i odfiltrowuje nieistotne zmiany.

Wskazówka: ocena intencji przebiega lepiej przy użyciu wydajnego modelu — zalecane są modele qwen2.5:7b w środowisku lokalnym lub gpt-4o-mini / gemini-2.0-flash. Bardzo małe modele (≤3B) mogą błędnie interpretować porównania liczbowe.

Podsumowanie zmian AI

Zamiast surowych różnic otrzymuj w powiadomieniach podsumowania napisane prostym językiem — "Price dropped from $89 to $67" lub "3 new items added to the listing". Ustaw tutaj globalny prompt domyślny lub nadpisz go dla poszczególnych obserwacji albo tagów.

Minimalny koszt

Sztuczna inteligencja widzi jedynie ujednoliconą różnicę pokazującą, co uległo zmianie — nigdy pełnego kodu HTML strony. Niedrogie modele, takie jak gpt-4o-mini czy Gemini Flash, radzą sobie z tym dobrze, a koszt jednej weryfikacji wynosi zazwyczaj ułamki centa.

✓ Skonfigurowana sztuczna inteligencja / model językowy o dużej skali (LLM): openai/deepseek-r1

Dostawca rozwiązań AI

Przełącznik główny — gdy jest wyłączony, wszystkie zapytania do sztucznej inteligencji są pomijane, nawet jeśli poniżej skonfigurowano dostawcę.
✓ Skonfigurowana sztuczna inteligencja / model językowy o dużej skali (LLM): openai/deepseek-r1   ✕ Usuń  

Twój klucz API jest przechowywany lokalnie i przesyłany wyłącznie do wybranego przez Ciebie dostawcy. Przy każdej wykrytej zmianie do modelu LLM przesyłane są różnice w treści oraz wyodrębniony tekst — nie jest przesyłany pełny kod HTML strony.

✕ Wyczyść całą pamięć podręczną podsumowań Usuwa wszystkie zapisane w pamięci podręcznej podsumowania zmian AI ze wszystkich obserwacji. Zostaną one ponownie wygenerowane przy następnym sprawdzeniu.
Włącza szczegółowe wyjście litellm (przekierowywane przez loguru). Przydatne podczas diagnozowania błędów dostawcy lub pustych odpowiedzi. Należy wyłączyć tę opcję w środowisku produkcyjnym — generuje dużą ilość danych dziennika.

Domyślne podsumowanie zmian AI

Stosowane w przypadku wszystkich obserwacji, o ile nie zostanie nadpisane przez samą obserwację lub jej tag/grupę.  Modyfikuj domyślny prompt

Zachowanie

Po włączeniu tej opcji token powiadomień {{diff}} wyświetla podsumowanie generowane przez sztuczną inteligencję zamiast surowego pliku różnicowego. Aby zawsze otrzymywać oryginalny plik, należy użyć {{raw_diff}}.
Po włączeniu tej funkcji sztuczna inteligencja będzie wykorzystywana w ostateczności do pozyskiwania informacji o cenie i stanie zapasów ze stron produktów, na których nie znaleziono ustrukturyzowanych metadanych (JSON-LD, mikrodane, OpenGraph).
Tylko dla modeli Gemini 2.5+. Tokeny myślowe poprawiają jakość rozumowania, ale są wliczane do limitu wyjściowego. Ustaw opcję na „Wyłączone”, jeśli streszczenia są skracane.
Górna granica liczby tokenów, jaką sztuczna inteligencja może wykorzystać podczas tworzenia podsumowania zmian. Wyższe wartości pozwalają na tworzenie dłuższych podsumowań, ale wiążą się z większym kosztem.
Z jaką wersją bazową domyślnie porównuje najnowszą wersję link „Podsumowanie” na liście obserwacji.

Śledzenie tokenów i kosztów

Nie odnotowano jeszcze żadnego wykorzystania sztucznej inteligencji.

Budżet na tokeny liczba tokenów miesięcznie (0 = nieograniczona)
Maksymalna liczba znaków w polu wprowadzania danych znaki — obecnie obowiązuje ograniczenie: 100,000
Maksymalna liczba tokenów na obserwację w danym okresie tokeny — pomija ocenę AI dla obserwacji, gdy ich wykorzystanie w bieżącym okresie (miesięcznym) osiągnie ten limit (0 = bez ograniczeń)

Czas sprawności: 9 godziny, 32 minuty, 46 sekund

Wersja Pythona: 3.11.16

Aktywne wtyczki:

  • levenshtein_plugin - Levenshtein distance and similarity plugin for text change detection.
  • wordcount_plugin - Word count plugin for content analysis.
  • llm_restock - LLM fallback plugin for price and restock info extraction.