Package: changedetection.io
Web Site Change Detection, Monitoring and Notification.Live your data-life pro-actively, track website content changes and receive notifications via Discord, Email, Slack, Telegram and 70+ moreDon't have time? Let us host it for you! try our extremely affordable subscription use our proxies and support!Target specific parts of the webpage using the Visual Selector tool.Available when connected to aplaywright content fetcher(included as part of our subscription service)Easily see what changed, examine by word, line, or individual character.Perform interactive browser stepsFill in text boxes, click buttons and more, setup your changedetection scenario.Using theBrowser Stepsconfiguration, add basic steps before performing change detection, such as logging into websites, adding a product to a cart, accept cookie logins, entering dates and refining searches.AfterBrowser Stepshave been run, then visit theVisual Selectortab to refine the content you're interested in.
Requires Playwright to be enabled.Example use casesProducts and services have a change in pricingOut of stock notificationandBack In stock notificationMonitor and track PDF file changes, know when a PDF file has text changes.Governmental department updates (changes are often only on their websites)New software releases, security advisories when you're not on their mailing list.Festivals with changesDiscogs restock alerts and monitoringRealestate listing changesKnow when your favourite whiskey is on sale, or other special deals are announced before anyone elseCOVID related news from government websitesUniversity/organisation news from their websiteDetect and monitor changes in JSON API responsesJSON API monitoring and alertingChanges in legal and other documentsTrigger API calls via notifications when text appears on a websiteGlue together APIs using the JSON filter and JSON notificationsCreate RSS feeds based on changes in web contentMonitor HTML source code for unexpected changes, strengthen your PCI complianceYou have a very sensitive list of URLs to watch and you donotwant to use the paid alternatives. (Remember,youare the product)Get notified when certain keywords appear in Twitter search resultsProactively search for jobs, get notified when companies update their careers page, search job portals for keywords.Get alerts when new job positions are open on Bamboo HR and other job platformsWebsite defacement monitoringPokémon Card Restock Tracker / Pokémon TCG TrackerRegTech - stay ahead of regulatory changes, regulatory complianceNeed an actual Chrome runner with Javascript support? We support fetching via WebDriver and Playwright!Key FeaturesLots of trigger filters, such as "Trigger on text", "Remove text by selector", "Ignore text", "Extract text", also using regular-expressions!Target elements with xPath(1.0) and CSS Selectors, Easily monitor complex JSON with JSONPath or jqSwitch between fast non-JS and Chrome JS based "fetchers"Track changes in PDF files (Monitor text changed in the PDF, Also monitor PDF filesize and checksums)Easily specify how often a site should be checkedExecute JS before extracting text (Good for logging in, see examples in the UI!)Override Request Headers, SpecifyPOSTorGETand other methodsUse the "Visual Selector" to help target specific elementsConfigurableproxy per watchSend a screenshot with the notification when a change is detected in the web pageWerecommend and use Bright Dataglobal proxy services, Bright Data will match any first deposit up to $100 using our signup link.Oxylabsis also an excellent proxy provider and well worth using, they offer Residental, ISP, Rotating and many other proxy types to suit your project.Please :star: star :star: this project and help it grow!https://github.com/dgtlmoon/changedetection.io/$pip3installchangedetection.ioSpecify a target for thedatastore pathwith-d(required) and alistening portwith-p(defaults to5000)$changedetection.io-d/path/to/empty/data/dir-p5000Then visithttp://127.0.0.1:5000, You should now be able to access the UI.Seehttps://changedetection.iofor more information.