changedetection.io


Namechangedetection.io JSON
Version 0.45.17 PyPI version JSON
download
home_pagehttps://changedetection.io
SummaryWebsite change detection and monitoring service, detect changes to web pages and send alerts/notifications.
upload_time2024-03-31 14:37:23
maintainerNone
docs_urlNone
authordgtlmoon
requires_python>=3.10
licenseApache License 2.0
keywords website change monitor for changes notification change detection alerts tracking website tracker change alert website and monitoring
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ## 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+ more

[<img src="https://raw.githubusercontent.com/dgtlmoon/changedetection.io/master/docs/screenshot.png" style="max-width:100%;" alt="Self-hosted web page change monitoring, list of websites with changes"  title="Self-hosted web page change monitoring, list of websites with changes"  />](https://changedetection.io)


[**Don't have time? Let us host it for you! try our extremely affordable subscription use our proxies and support!**](https://changedetection.io) 


### Target specific parts of the webpage using the Visual Selector tool.

Available when connected to a <a href="https://github.com/dgtlmoon/changedetection.io/wiki/Playwright-content-fetcher">playwright content fetcher</a> (included as part of our subscription service)

[<img src="https://raw.githubusercontent.com/dgtlmoon/changedetection.io/master/docs/visualselector-anim.gif" style="max-width:100%;" alt="Select parts and elements of a web page to monitor for changes"  title="Select parts and elements of a web page to monitor for changes" />](https://changedetection.io?src=pip)

### Easily see what changed, examine by word, line, or individual character.

[<img src="https://raw.githubusercontent.com/dgtlmoon/changedetection.io/master/docs/screenshot-diff.png" style="max-width:100%;" alt="Self-hosted web page change monitoring context difference "  title="Self-hosted web page change monitoring context difference " />](https://changedetection.io?src=pip)


### Perform interactive browser steps

Fill in text boxes, click buttons and more, setup your changedetection scenario. 

Using the **Browser Steps** configuration, 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.

[<img src="docs/browsersteps-anim.gif" style="max-width:100%;" alt="Website change detection with interactive browser steps, detect changes behind login and password, search queries and more"  title="Website change detection with interactive browser steps, detect changes behind login and password, search queries and more" />](https://changedetection.io?src=pip)

After **Browser Steps** have been run, then visit the **Visual Selector** tab to refine the content you're interested in.
Requires Playwright to be enabled.


### Example use cases

- Products and services have a change in pricing
- _Out of stock notification_ and _Back In stock notification_
- Monitor 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 changes
- Discogs restock alerts and monitoring
- Realestate listing changes
- Know when your favourite whiskey is on sale, or other special deals are announced before anyone else
- COVID related news from government websites
- University/organisation news from their website
- Detect and monitor changes in JSON API responses 
- JSON API monitoring and alerting
- Changes in legal and other documents
- Trigger API calls via notifications when text appears on a website
- Glue together APIs using the JSON filter and JSON notifications
- Create RSS feeds based on changes in web content
- Monitor HTML source code for unexpected changes, strengthen your PCI compliance
- You have a very sensitive list of URLs to watch and you do _not_ want to use the paid alternatives. (Remember, _you_ are the product)
- Get notified when certain keywords appear in Twitter search results
- Proactively 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 platforms
- Website defacement monitoring
- Pokémon Card Restock Tracker / Pokémon TCG Tracker
- RegTech - stay ahead of regulatory changes, regulatory compliance

_Need an actual Chrome runner with Javascript support? We support fetching via WebDriver and Playwright!</a>_

#### Key Features

- Lots 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 jq
- Switch 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 checked
- Execute JS before extracting text (Good for logging in, see examples in the UI!)
- Override Request Headers, Specify `POST` or `GET` and other methods
- Use the "Visual Selector" to help target specific elements
- Configurable [proxy per watch](https://github.com/dgtlmoon/changedetection.io/wiki/Proxy-configuration)
- Send a screenshot with the notification when a change is detected in the web page

We [recommend and use Bright Data](https://brightdata.grsm.io/n0r16zf7eivq) global proxy services, Bright Data will match any first deposit up to $100 using our signup link.

[Oxylabs](https://oxylabs.go2cloud.org/SH2d) is 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/



```bash
$ pip3 install changedetection.io
```

Specify a target for the *datastore path* with `-d` (required) and a *listening port* with `-p` (defaults to `5000`)

```bash
$ changedetection.io -d /path/to/empty/data/dir -p 5000
```


Then visit http://127.0.0.1:5000 , You should now be able to access the UI.

See https://changedetection.io for more information.


            

Raw data

            {
    "_id": null,
    "home_page": "https://changedetection.io",
    "name": "changedetection.io",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "website change monitor for changes notification change detection alerts tracking website tracker change alert website and monitoring",
    "author": "dgtlmoon",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/a0/bb/c7c471ea1feb8409b5fee97d2fd517510e21e2cbb9993ae533053056182c/changedetection.io-0.45.17.tar.gz",
    "platform": null,
    "description": "## Web Site Change Detection, Monitoring and Notification.\n\nLive your data-life pro-actively, track website content changes and receive notifications via Discord, Email, Slack, Telegram and 70+ more\n\n[<img src=\"https://raw.githubusercontent.com/dgtlmoon/changedetection.io/master/docs/screenshot.png\" style=\"max-width:100%;\" alt=\"Self-hosted web page change monitoring, list of websites with changes\"  title=\"Self-hosted web page change monitoring, list of websites with changes\"  />](https://changedetection.io)\n\n\n[**Don't have time? Let us host it for you! try our extremely affordable subscription use our proxies and support!**](https://changedetection.io) \n\n\n### Target specific parts of the webpage using the Visual Selector tool.\n\nAvailable when connected to a <a href=\"https://github.com/dgtlmoon/changedetection.io/wiki/Playwright-content-fetcher\">playwright content fetcher</a> (included as part of our subscription service)\n\n[<img src=\"https://raw.githubusercontent.com/dgtlmoon/changedetection.io/master/docs/visualselector-anim.gif\" style=\"max-width:100%;\" alt=\"Select parts and elements of a web page to monitor for changes\"  title=\"Select parts and elements of a web page to monitor for changes\" />](https://changedetection.io?src=pip)\n\n### Easily see what changed, examine by word, line, or individual character.\n\n[<img src=\"https://raw.githubusercontent.com/dgtlmoon/changedetection.io/master/docs/screenshot-diff.png\" style=\"max-width:100%;\" alt=\"Self-hosted web page change monitoring context difference \"  title=\"Self-hosted web page change monitoring context difference \" />](https://changedetection.io?src=pip)\n\n\n### Perform interactive browser steps\n\nFill in text boxes, click buttons and more, setup your changedetection scenario. \n\nUsing the **Browser Steps** configuration, 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.\n\n[<img src=\"docs/browsersteps-anim.gif\" style=\"max-width:100%;\" alt=\"Website change detection with interactive browser steps, detect changes behind login and password, search queries and more\"  title=\"Website change detection with interactive browser steps, detect changes behind login and password, search queries and more\" />](https://changedetection.io?src=pip)\n\nAfter **Browser Steps** have been run, then visit the **Visual Selector** tab to refine the content you're interested in.\nRequires Playwright to be enabled.\n\n\n### Example use cases\n\n- Products and services have a change in pricing\n- _Out of stock notification_ and _Back In stock notification_\n- Monitor and track PDF file changes, know when a PDF file has text changes.\n- Governmental department updates (changes are often only on their websites)\n- New software releases, security advisories when you're not on their mailing list.\n- Festivals with changes\n- Discogs restock alerts and monitoring\n- Realestate listing changes\n- Know when your favourite whiskey is on sale, or other special deals are announced before anyone else\n- COVID related news from government websites\n- University/organisation news from their website\n- Detect and monitor changes in JSON API responses \n- JSON API monitoring and alerting\n- Changes in legal and other documents\n- Trigger API calls via notifications when text appears on a website\n- Glue together APIs using the JSON filter and JSON notifications\n- Create RSS feeds based on changes in web content\n- Monitor HTML source code for unexpected changes, strengthen your PCI compliance\n- You have a very sensitive list of URLs to watch and you do _not_ want to use the paid alternatives. (Remember, _you_ are the product)\n- Get notified when certain keywords appear in Twitter search results\n- Proactively search for jobs, get notified when companies update their careers page, search job portals for keywords.\n- Get alerts when new job positions are open on Bamboo HR and other job platforms\n- Website defacement monitoring\n- Pok\u00e9mon Card Restock Tracker / Pok\u00e9mon TCG Tracker\n- RegTech - stay ahead of regulatory changes, regulatory compliance\n\n_Need an actual Chrome runner with Javascript support? We support fetching via WebDriver and Playwright!</a>_\n\n#### Key Features\n\n- Lots of trigger filters, such as \"Trigger on text\", \"Remove text by selector\", \"Ignore text\", \"Extract text\", also using regular-expressions!\n- Target elements with xPath(1.0) and CSS Selectors, Easily monitor complex JSON with JSONPath or jq\n- Switch between fast non-JS and Chrome JS based \"fetchers\"\n- Track changes in PDF files (Monitor text changed in the PDF, Also monitor PDF filesize and checksums)\n- Easily specify how often a site should be checked\n- Execute JS before extracting text (Good for logging in, see examples in the UI!)\n- Override Request Headers, Specify `POST` or `GET` and other methods\n- Use the \"Visual Selector\" to help target specific elements\n- Configurable [proxy per watch](https://github.com/dgtlmoon/changedetection.io/wiki/Proxy-configuration)\n- Send a screenshot with the notification when a change is detected in the web page\n\nWe [recommend and use Bright Data](https://brightdata.grsm.io/n0r16zf7eivq) global proxy services, Bright Data will match any first deposit up to $100 using our signup link.\n\n[Oxylabs](https://oxylabs.go2cloud.org/SH2d) is also an excellent proxy provider and well worth using, they offer Residental, ISP, Rotating and many other proxy types to suit your project. \n\nPlease :star: star :star: this project and help it grow! https://github.com/dgtlmoon/changedetection.io/\n\n\n\n```bash\n$ pip3 install changedetection.io\n```\n\nSpecify a target for the *datastore path* with `-d` (required) and a *listening port* with `-p` (defaults to `5000`)\n\n```bash\n$ changedetection.io -d /path/to/empty/data/dir -p 5000\n```\n\n\nThen visit http://127.0.0.1:5000 , You should now be able to access the UI.\n\nSee https://changedetection.io for more information.\n\n",
    "bugtrack_url": null,
    "license": "Apache License 2.0",
    "summary": "Website change detection and monitoring service, detect changes to web pages and send alerts/notifications.",
    "version": "0.45.17",
    "project_urls": {
        "Homepage": "https://changedetection.io"
    },
    "split_keywords": [
        "website",
        "change",
        "monitor",
        "for",
        "changes",
        "notification",
        "change",
        "detection",
        "alerts",
        "tracking",
        "website",
        "tracker",
        "change",
        "alert",
        "website",
        "and",
        "monitoring"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "24237ea217903e4fd9936e393b9256bf4ef4a4a22dfb525caec69eea6d5419f2",
                "md5": "88ac74d2f7f68bf98c39d4eba0987379",
                "sha256": "4d41f5d67aea24aa641bce96df31630ebb518fa3e65f9735964556a9758bc41f"
            },
            "downloads": -1,
            "filename": "changedetection.io-0.45.17-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "88ac74d2f7f68bf98c39d4eba0987379",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 650856,
            "upload_time": "2024-03-31T14:37:21",
            "upload_time_iso_8601": "2024-03-31T14:37:21.384728Z",
            "url": "https://files.pythonhosted.org/packages/24/23/7ea217903e4fd9936e393b9256bf4ef4a4a22dfb525caec69eea6d5419f2/changedetection.io-0.45.17-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a0bbc7c471ea1feb8409b5fee97d2fd517510e21e2cbb9993ae533053056182c",
                "md5": "55f9d060fb9e5ed6fcce411c9dcb0273",
                "sha256": "d1f62ff02e0313a15268ced6c96d8f54244d2233e283db85016bb09da8365fee"
            },
            "downloads": -1,
            "filename": "changedetection.io-0.45.17.tar.gz",
            "has_sig": false,
            "md5_digest": "55f9d060fb9e5ed6fcce411c9dcb0273",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 559821,
            "upload_time": "2024-03-31T14:37:23",
            "upload_time_iso_8601": "2024-03-31T14:37:23.954110Z",
            "url": "https://files.pythonhosted.org/packages/a0/bb/c7c471ea1feb8409b5fee97d2fd517510e21e2cbb9993ae533053056182c/changedetection.io-0.45.17.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-31 14:37:23",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "changedetection.io"
}
        
Elapsed time: 0.45121s