Detecteer wijzigingen in de inhoud van webpagina's en ontvang direct meldingen.
Ideaal voor het monitoren van prijswijzigingen, contentaanpassingen, voorwaardelijke wijzigingen en meer.
Selecteer specifieke onderdelen van de webpagina met behulp van de visuele selectietool.
Beschikbaar wanneer gekoppeld aan een tool voor het ophalen van toneelteksten (inbegrepen bij ons abonnement).
Zie eenvoudig wat er veranderd is; analyseer het woord, de regel of het afzonderlijke teken.

Voer de interactieve browserstappen uit.
Vul tekstvakken in, klik op knoppen en meer, en configureer je scenario voor wijzigingsdetectie.Voeg via de configuratie 'Browserstappen' basisstappen toe voordat wijzigingsdetectie wordt uitgevoerd, zoals inloggen op websites, een product toevoegen aan een winkelwagen, inloggen via cookies accepteren, datums invoeren en zoekopdrachten verfijnen.

Nadat de browserstappen zijn uitgevoerd, ga je naar het tabblad 'Visuele selector' om de inhoud waarin je geïnteresseerd bent verder te verfijnen. Playwright moet ingeschakeld zijn.
Geweldige meldingen over nieuwe voorraad en prijswijzigingen.
Schakel de optie 'Voorraad- en prijsdetectie voor productpagina's' in om de productprijzen optimaal te monitoren. Hiermee worden alle metadata in de HTML-pagina geëxtraheerd en krijgt u diverse mogelijkheden om de prijsontwikkeling van het product te volgen.Organiseer en controleer eenvoudig productprijzen via het dashboard en ontvang meldingen wanneer de prijs van een product verandert of wanneer een product weer op voorraad is!

Stel parameters in voor meldingen over prijswijzigingen, zoals de boven- en ondergrens van de prijs, het percentage van de prijswijziging en meer.Weet altijd wanneer een product in prijs daalt.

Voorbeelden van gebruiksscenario's
- De prijzen van producten en diensten kunnen wijzigen.
- Melding 'Niet op voorraad' en melding 'Weer op voorraad'
- PDF-bestandswijzigingen monitoren en bijhouden, zodat u weet wanneer er tekstwijzigingen in een PDF-bestand zijn aangebracht.
- Updates van overheidsinstanties (wijzigingen worden vaak alleen op hun websites gepubliceerd)
- Nieuwe softwareversies en beveiligingswaarschuwingen ontvang je ook als je niet op hun mailinglijst staat.
- Festivals met veranderingen
- Discogs-voorraadwaarschuwingen en -monitoring
- Wijzigingen in vastgoedadvertenties
- Weet wanneer je favoriete whisky in de aanbieding is, of wanneer andere speciale aanbiedingen als eerste worden aangekondigd.
- COVID-gerelateerd nieuws van overheidswebsites
- Nieuws van de universiteit/organisatie afkomstig van hun website.
- Wijzigingen in JSON API-reacties detecteren en bewaken.
- JSON API-monitoring en -waarschuwingen
- Wijzigingen in juridische en andere documenten
- Activeer API-aanroepen via notificaties wanneer tekst op een website verschijnt.
- Verbind API's met elkaar met behulp van het JSON-filter en JSON-notificaties.
- Maak RSS-feeds aan op basis van wijzigingen in de webinhoud.
- Monitor de HTML-broncode op onverwachte wijzigingen en versterk uw PCI-compliance.
- Je hebt een zeer gevoelige lijst met URL's die je in de gaten moet houden en je wilt geen gebruik maken van de betaalde alternatieven. (Onthoud: jij bent het product.)
- Ontvang een melding wanneer bepaalde zoekwoorden in de zoekresultaten van Twitter verschijnen.
- Zoek proactief naar vacatures, ontvang meldingen wanneer bedrijven hun carrièrepagina bijwerken en zoek op vacatureportalen naar trefwoorden.
- Ontvang meldingen wanneer er nieuwe vacatures beschikbaar komen op Bamboo HR en andere vacatureplatformen.
- Monitoring van website-defacement
- Pokémon kaartvoorraad tracker / Pokémon TCG tracker
- RegTech - blijf op de hoogte van wetswijzigingen en naleving van regelgeving
Belangrijkste kenmerken
- Tal van triggerfilters, zoals "Trigger op tekst", "Tekst verwijderen op basis van selectiecriterium", "Tekst negeren", "Tekst extraheren", en ook met behulp van reguliere expressies!
- Selecteer elementen met xPath 1 en xPath 2, CSS-selectors, en monitor eenvoudig complexe JSON met JSONPath of jq.
- Schakel tussen snelle, niet-JS-gebaseerde en Chrome JS-gebaseerde "fetchers".
- Wijzigingen in PDF-bestanden bijhouden (tekstwijzigingen in de PDF monitoren, evenals de bestandsgrootte en checksums van de PDF).
- Geef eenvoudig aan hoe vaak een site gecontroleerd moet worden.
- Voer JavaScript uit voordat de tekst wordt geëxtraheerd (handig voor het inloggen, zie voorbeelden in de gebruikersinterface!).
- Verzoekheaders overschrijven, specificeren POST of GETen andere methoden
- Gebruik de "Visuele selectie" om specifieke elementen te selecteren.
- Configureerbare proxy per horloge
- Stuur een schermafbeelding mee met de melding wanneer er een wijziging op de webpagina wordt gedetecteerd.
Voorwaardelijke wijzigingen aan webpagina's
Configureer eenvoudig voorwaardelijke acties , bijvoorbeeld door ze alleen te activeren wanneer een prijs boven of onder een vooraf ingesteld bedrag ligt, of wanneer een webpagina een bepaald zoekwoord wel (of niet) bevat.
Plan webpagina-weergaven in elke tijdzone, met beperkingen per dag van de week en tijdstip.
Stel eenvoudig een schema in voor hercontroles; u kunt bijvoorbeeld de detectie van wijzigingen aan webpagina's beperken tot alleen de kantooruren.Of misschien is het gebaseerd op een buitenlandse tijdzone (je wilt bijvoorbeeld om 09:00 uur 's ochtends de laatste nieuwsberichten in een ander land bekijken).
Bevat sneltoetsen om een schema in te stellen voor alleen kantooruren of weekenden .
Er is een Chrome-extensie!
Voeg eenvoudig de huidige webpagina toe aan uw changedetection.io-tool. Installeer de extensie en klik op 'Synchroniseren' om deze te verbinden met uw bestaande changedetection.io-installatie.
Ga naar de Chrome Webstore om de extensie te downloaden. (Of bekijk de GitHub-repository .)
Verschillende schermformaten van browsers (mobiel, desktop, enz.)
Als u de aanbevolen methode gebruikt sockpuppetbrowser(Dit staat in het docker-compose.yml-bestand als een instelling die moet worden geactiveerd door het commentaar te verwijderen.) Je kunt eenvoudig verschillende viewport-formaten instellen voor de detectie van wijzigingen op je webpagina. Zie hier meer informatie over het instellen van verschillende viewport-formaten .Filters
XPath (1.0), JSONPath, jq en CSS-ondersteuning zijn standaard ingebouwd! U kunt zo specifiek zijn als nodig en gebruikmaken van XPath-exports van diverse tools voor het maken van XPath-elementquery's.(Wij ondersteunen LXML) re:test, re:match En re:replace.)Meldingen
ChangeDetection.io ondersteunt een enorme hoeveelheid meldingen (waaronder e-mail, Office 365, aangepaste API's, enz.) wanneer er een wijziging op een webpagina wordt gedetecteerd, dankzij de Apprise- bibliotheek.Stel eenvoudigweg een of meer notificatie-URL's in via het tabblad [bewerken] van die watch.Enkele voorbeelden:
discord://webhook_id/webhook_token<br>flock://app_token/g:channel_id<br>gitter://token/room<br>gchat://workspace/key/token<br>msteams://TokenA/TokenB/TokenC/<br>o365://TenantID:AccountEmail/ClientID/ClientSecret/TargetEmail<br>rocket://user:password@hostname/#Channel<br>mailto://user:pass@example.com?to=receivingAddress@example.com<br>json://someserver.com/custom-api<br>syslog://<br>
En al het andere in deze lijst!

Nu kun je ook de inhoud van je notificaties aanpassen en Jinja2-templates gebruiken voor de titel en de tekst ervan!
JSON API-monitoring
Detecteer wijzigingen en monitor gegevens in JSON API's door JSONPath of jq te gebruiken om JSON te filteren, te parsen en te herstructureren waar nodig.
Dit zal de JSON opnieuw parsen en opmaak toepassen op de tekst, waardoor het heel eenvoudig wordt om wijzigingen in JSON API-resultaten te volgen en te detecteren.

JSONPath of jq?
Voor complexere bewerkingen zoals het parsen, filteren en wijzigen van JSON-data wordtjq aanbevolen vanwege de ingebouwde operators en functies. Raadpleeg de documentatie voor meer specifieke informatie over jq.Een groot voordeel van
jq Je kunt logica gebruiken in je JSON-filter, bijvoorbeeld filters om alleen items weer te geven die een waarde hebben die groter is dan/kleiner is dan een bepaalde waarde, enzovoort.Zie de wiki https://github.com/dgtlmoon/changedetection.io/wiki/JSON-Selector-Filter-help voor meer informatie en voorbeelden.
Parseer JSON ingebed in HTML!
Wanneer u een inschakeltjson: of jq: Met dit filter kun je zelfs automatisch ingebedde JSON in een HTML-pagina extraheren en parseren! Ontzettend handig voor websites die content genereren op basis van JSON, zoals veel webshops.<html>
...
<script type="application/ld+json">
{
"@context":"http://schema.org/",
"@type":"Product",
"offers":{
"@type":"Offer",
"availability":"http://schema.org/InStock",
"price":"3949.99",
"priceCurrency":"USD",
"url":"https://www.newegg.com/p/3D5-000D-001T1"
},
"description":"Cobratype King Cobra Hero Desktop Gaming PC",
"name":"Cobratype King Cobra Hero Desktop Gaming PC",
"sku":"3D5-000D-001T1",
"itemCondition":"NewCondition"
}
</script>
json:$..price of jq:..price zou geven 3949.99 Of je kunt de hele structuur extraheren (gebruik een JSONpath-testwebsite om dit te valideren).De applicatie biedt ook de mogelijkheid om u te laten weten dat deze informatie automatisch kan worden bijgehouden.
Proxyconfiguratie
Zie de wiki https://github.com/dgtlmoon/changedetection.io/wiki/Proxy-configuration . We ondersteunen ook het gebruik van Bright Data-proxyservices waar mogelijk , en Oxylabs -proxyservices.Ondersteuning voor Raspberry Pi?
Raspberry Pi en Linux/ARM/v6-, Linux/ARM/v7- en Arm64-apparaten worden ondersteund! Zie de wiki voor meer informatie .Importondersteuning
Importeer eenvoudig uw lijst met websites die u wilt volgen op wijzigingen in een Excel-bestand (.xslx-formaat) , of plak lijsten met website-URL's als platte tekst.Het importeren vanuit Excel wordt aanbevolen - op die manier kunt u tags/groepen van websites en andere functies beter organiseren.
API-ondersteuning
Volledige REST API voor programmatisch beheer van horloges, tags, notificaties en meer.- Interactieve API-documentatie - Complete API-referentie met live tests
- OpenAPI-specificatie - Genereer SDK's voor elke programmeertaal
Installatie
Maak een nieuw project aan in Docker, gebruik onderstaande docker-compose file, open na een succesvolle start de webpagina.services:
changedetection:
image: ghcr.io/dgtlmoon/changedetection.io:latest
container_name: changedetection
restart: unless-stopped
ports:
- "5000:5000" # Of specificeer je eigen poort bv 8085:5000
volumes:
- /volume1/docker/changedetection/data:/datastore
environment:
TZ: Europe/Amsterdam
