Name | webchanges JSON |
Version |
3.28.1
JSON |
| download |
home_page | None |
Summary | Web Changes Delivered. AI-Summarized. Totally Anonymous. |
upload_time | 2025-02-11 22:39:45 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.10 |
license | ========
Licenses
========
The MIT License (MIT)
Copyright (c) 2020- Mike Borsetti <mike@borsetti.com>
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
SOURCE CODE REDISTRIBUTION NOTICE
(urlwatch by Thomas Perl)
This software redistributes source code of release 2.21, dated 30 July 2020, of
urlwatch
https://github.com/thp/urlwatch/tree/346b25914b0418342ffe2fb0529bed702fddc01f,
which is subject to the following copyright notice and license (from
https://raw.githubusercontent.com/thp/urlwatch/346b25914b0418342ffe2fb0529bed702fddc01f/COPYING),
hereby retained and redistributed with the source code (of which this license
file is part of), in binary form, and in the documentation. The appearance of
the name of the author below does not constitute an endorsement or promotion of
this software by such author.
Copyright (c) 2008-2020 Thomas Perl <m@thp.io>
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
keywords |
webmonitoring
monitoring
|
VCS |
 |
bugtrack_url |
|
requirements |
colorama
cssselect
h2
html2text
httpx
lxml
markdown2
msgpack
platformdirs
pyyaml
tzdata
zstandard
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
.. role:: underline
:class: underline
.. role:: additions
:class: additions
.. role:: deletions
:class: deletions
======================
webchanges |downloads|
======================
**webchanges** *anonymously* checks web content (including images) and commands for changes, delivering instant
notifications and AI-powered summaries to your favorite `platform
<https://webchanges.readthedocs.io/en/stable/introduction.html#reporters-list>`__.
Requirements
============
**webchanges** requires |support|.
For the best experience, use the current version of `Python <https://www.python.org/downloads/>`__. We also support
older Python versions for 3 years after they're replaced by a newer one; we just ask that you use the most up-to-date
bug and security fix release from that older version.
For Generative AI summaries (BETA), you need a free `API Key from Google Cloud AI Studio
<https://aistudio.google.com/app/apikey>`__ (see `here
<https://webchanges.readthedocs.io/en/stable/differs.html#ai-google>`__).
Installation
============
Install **webchanges** |pypi_version| |format| |status| |security| with:
.. code-block:: bash
pip install webchanges
Running in Docker
-----------------
**webchanges** can easily run in a container; you can find a `Docker <https://www.docker.com/>`__ implementation
`here <https://github.com/yubiuser/webchanges-docker>`__.
Documentation |readthedocs|
===========================
The documentation is hosted on `Read the Docs <https://webchanges.readthedocs.io/>`__.
Quick Start
============
Initialize
----------
#. Run the following command to create the default ``config.yaml`` (configuration) and ``jobs.yaml`` (jobs) files and
open an editor to add your `jobs <https://webchanges.readthedocs.io/en/stable/jobs.html>`__:
.. code-block:: bash
webchanges --edit
#. Run the following command to change the default `configuration
<https://webchanges.readthedocs.io/en/stable/configuration.html>`__, e.g. to receive change notifications
("`reports <https://webchanges.readthedocs.io/en/stable/reporters.html>`__")
by `email <https://webchanges.readthedocs.io/en/stable/reporters.html#smtp>`__ and/or one of many other methods:
.. code-block:: bash
webchanges --edit-config
Run
---
To check the sources in your jobs and report on (e.g. display or via email) any changes found from the last time the
program ran, just run:
.. code-block:: bash
webchanges
Schedule
--------
**webchanges** leverages the power of a system scheduler:
- On Linux you can use cron, and a tool like `crontab.guru <https://crontab.guru>`__ can build a
schedule expression for you (note: see `here <https://www.computerhope.com/unix/ucrontab.htm>`__ if you have never
used cron before);
- On Windows you can use `Windows Task Scheduler <https://en.wikipedia.org/wiki/Windows_Task_Scheduler>`__;
- On macOS you can use `launchd <https://developer.apple
.com/library/archive/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/ScheduledJobs.html>`__ (note: see `here
<https://launchd.info/>`__ if you have never used launchd before).
Code
====
|coveralls| |issues|
The code and issues tracker are hosted on `GitHub <https://github.com/mborsetti/webchanges>`__.
Contributing
============
We welcome any contribution no matter how small, both as pull requests or `issue reports
<https://github.com/mborsetti/webchanges/issues>`__.
More information for code and documentation contributors is `here
<https://webchanges.readthedocs.io/en/stable/contributing.html>`__, and our wishlist is `here
<https://github.com/mborsetti/webchanges/blob/main/WISHLIST.md>`__.
License
=======
|license|
See the `complete licenses <https://raw.githubusercontent.com/mborsetti/webchanges/refs/heads/main/LICENSE>`__ (released
under the `MIT License <https://opensource.org/licenses/MIT>`__ but redistributing modified source code, dated 30
July 2020, from `urlwatch 2.21 <https://github.com/thp/urlwatch/tree/346b25914b0418342ffe2fb0529bed702fddc01f>`__
licensed under a `BSD 3-Clause License
<https://raw.githubusercontent.com/thp/urlwatch/346b25914b0418342ffe2fb0529bed702fddc01f/COPYING>`__).
Compatibility with and improvements from **urlwatch**
=====================================================
This project is based on code from `urlwatch 2.21
<https://github.com/thp/urlwatch/tree/346b25914b0418342ffe2fb0529bed702fddc01f>`__ dated 30 July 2020.
You can easily upgrade to **webchanges** from the current version of **urlwatch** using the same job and
configuration files (see `here <https://webchanges.readthedocs.io/en/stable/upgrading.html>`__) and benefit from many
improvements, including:
* :underline:`AI-Powered Summaries`: Summary of changes in plain text using generative AI, useful for long documents
(e.g. legal);
* :underline:`Image Change Detection`: Monitor changes to images and receive notifications with an image highlighting
the differences;
* :underline:`Structured Data Monitoring`: Track changes in JSON or XML data on an element-by-element basis;
* :underline:`Improved Documentation`: We've revamped the `documentation <https://webchanges.readthedocs.io/>`__ to make
implementation easier;
* :underline:`Enhanced HTML Reports`: HTML reports are now much clearer and include:
* Clickable links!
* Retention of most original formatting (**bolding / headers**, *italics*, :underline:`underlining`, lists with
bullets (•), and indentation;
* :additions:`added` and :deletions:`deleted` lines clearly highlighted with color and strikethrough;
* Wrapping of long lines (instead of truncation);
* Improved compatibility with a wider range of HTML email clients, including those that override stylesheets (e.g.,
Gmail);
* General legibility improvements.
* :underline:`New Filtering Options`: New filters, like `additions_only
<https://webchanges.readthedocs.io/en/stable/diff_filters.html#additions-only>`__, which allows you to focus on
added content without the distraction of deletions;
* :underline:`New Command Line Arguments`: New command-line arguments such as ``--errors``, which helps you identify
jobs that are no longer functioning correctly;
* :underline:`Increased Reliability and Stability`: Testing coverage has increased by approximately 30 percentage
points;
* :underline:`Additional Enhancements`: Numerous other additions, refinements, and bug fixes have been implemented.
For more information, see `here <https://webchanges.readthedocs.io/en/stable/migration.html#upgrade-details>`__.
Example enhancements to HTML reporting:
.. image:: https://raw.githubusercontent.com/mborsetti/webchanges/main/docs/html_diff_filters_example_1.png
:width: 504
|
.. image:: https://raw.githubusercontent.com/mborsetti/webchanges/main/docs/html_diff_filters_example_3.png
:width: 504
.. |support| image:: https://img.shields.io/pypi/pyversions/webchanges.svg
:target: https://www.python.org/downloads/
:alt: Supported Python versions
.. |pypi_version| image:: https://img.shields.io/pypi/v/webchanges.svg?label=
:target: https://pypi.org/project/webchanges/
:alt: PyPI version
.. |format| image:: https://img.shields.io/pypi/format/webchanges.svg
:target: https://pypi.org/project/webchanges/
:alt: Kit format
.. |downloads| image:: https://static.pepy.tech/badge/webchanges
:target: https://www.pepy.tech/project/webchanges
:alt: PyPI downloads
.. |license| image:: https://img.shields.io/pypi/l/webchanges.svg
:target: https://pypi.org/project/webchanges/
:alt: License at https://pypi.org/project/webchanges/
.. |issues| image:: https://img.shields.io/github/issues-raw/mborsetti/webchanges
:target: https://github.com/mborsetti/webchanges/issues
:alt: Issues at https://github.com/mborsetti/webchanges/issues
.. |readthedocs| image:: https://img.shields.io/readthedocs/webchanges/stable.svg?label=
:target: https://webchanges.readthedocs.io/
:alt: Documentation status
.. |CI| image:: https://github.com/mborsetti/webchanges/actions/workflows/ci-cd.yaml/badge.svg?event=push
:target: https://github.com/mborsetti/webchanges/actions
:alt: CI testing status
.. |coveralls| image:: https://coveralls.io/repos/github/mborsetti/webchanges/badge.svg?branch=main
:target: https://coveralls.io/github/mborsetti/webchanges?branch=main
:alt: Code coverage by Coveralls
.. |status| image:: https://img.shields.io/pypi/status/webchanges.svg
:target: https://pypi.org/project/webchanges/
:alt: Package stability
.. |security| image:: https://img.shields.io/badge/security-bandit-yellow.svg
:target: https://github.com/PyCQA/bandit
:alt: Security Status
Raw data
{
"_id": null,
"home_page": null,
"name": "webchanges",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": "Mike Borsetti <mike+webchanges@borsetti.com>",
"keywords": "webmonitoring, monitoring",
"author": null,
"author_email": "Mike Borsetti <mike+webchanges@borsetti.com>",
"download_url": "https://files.pythonhosted.org/packages/09/c9/e5b796cd2c0e89aceb420acb93015b79b7bf4a4993b7e6c6e34c0892c6c5/webchanges-3.28.1.tar.gz",
"platform": null,
"description": ".. role:: underline\n :class: underline\n.. role:: additions\n :class: additions\n.. role:: deletions\n :class: deletions\n\n======================\nwebchanges |downloads|\n======================\n\n**webchanges** *anonymously* checks web content (including images) and commands for changes, delivering instant\nnotifications and AI-powered summaries to your favorite `platform\n<https://webchanges.readthedocs.io/en/stable/introduction.html#reporters-list>`__.\n\n\nRequirements\n============\n**webchanges** requires |support|.\n\nFor the best experience, use the current version of `Python <https://www.python.org/downloads/>`__. We also support\nolder Python versions for 3 years after they're replaced by a newer one; we just ask that you use the most up-to-date\nbug and security fix release from that older version.\n\nFor Generative AI summaries (BETA), you need a free `API Key from Google Cloud AI Studio\n<https://aistudio.google.com/app/apikey>`__ (see `here\n<https://webchanges.readthedocs.io/en/stable/differs.html#ai-google>`__).\n\n\nInstallation\n============\nInstall **webchanges** |pypi_version| |format| |status| |security| with:\n\n.. code-block:: bash\n\n pip install webchanges\n\nRunning in Docker\n-----------------\n**webchanges** can easily run in a container; you can find a `Docker <https://www.docker.com/>`__ implementation\n`here <https://github.com/yubiuser/webchanges-docker>`__.\n\n\nDocumentation |readthedocs|\n===========================\nThe documentation is hosted on `Read the Docs <https://webchanges.readthedocs.io/>`__.\n\n\nQuick Start\n============\nInitialize\n----------\n\n#. Run the following command to create the default ``config.yaml`` (configuration) and ``jobs.yaml`` (jobs) files and\n open an editor to add your `jobs <https://webchanges.readthedocs.io/en/stable/jobs.html>`__:\n\n .. code-block:: bash\n\n webchanges --edit\n\n#. Run the following command to change the default `configuration\n <https://webchanges.readthedocs.io/en/stable/configuration.html>`__, e.g. to receive change notifications\n (\"`reports <https://webchanges.readthedocs.io/en/stable/reporters.html>`__\")\n by `email <https://webchanges.readthedocs.io/en/stable/reporters.html#smtp>`__ and/or one of many other methods:\n\n .. code-block:: bash\n\n webchanges --edit-config\n\nRun\n---\nTo check the sources in your jobs and report on (e.g. display or via email) any changes found from the last time the\nprogram ran, just run:\n\n.. code-block:: bash\n\n webchanges\n\n\nSchedule\n--------\n**webchanges** leverages the power of a system scheduler:\n\n- On Linux you can use cron, and a tool like `crontab.guru <https://crontab.guru>`__ can build a\n schedule expression for you (note: see `here <https://www.computerhope.com/unix/ucrontab.htm>`__ if you have never\n used cron before);\n- On Windows you can use `Windows Task Scheduler <https://en.wikipedia.org/wiki/Windows_Task_Scheduler>`__;\n- On macOS you can use `launchd <https://developer.apple\n .com/library/archive/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/ScheduledJobs.html>`__ (note: see `here\n <https://launchd.info/>`__ if you have never used launchd before).\n\n\nCode\n====\n|coveralls| |issues|\n\nThe code and issues tracker are hosted on `GitHub <https://github.com/mborsetti/webchanges>`__.\n\n\nContributing\n============\nWe welcome any contribution no matter how small, both as pull requests or `issue reports\n<https://github.com/mborsetti/webchanges/issues>`__.\n\nMore information for code and documentation contributors is `here\n<https://webchanges.readthedocs.io/en/stable/contributing.html>`__, and our wishlist is `here\n<https://github.com/mborsetti/webchanges/blob/main/WISHLIST.md>`__.\n\n\nLicense\n=======\n|license|\n\nSee the `complete licenses <https://raw.githubusercontent.com/mborsetti/webchanges/refs/heads/main/LICENSE>`__ (released\nunder the `MIT License <https://opensource.org/licenses/MIT>`__ but redistributing modified source code, dated 30\nJuly 2020, from `urlwatch 2.21 <https://github.com/thp/urlwatch/tree/346b25914b0418342ffe2fb0529bed702fddc01f>`__\nlicensed under a `BSD 3-Clause License\n<https://raw.githubusercontent.com/thp/urlwatch/346b25914b0418342ffe2fb0529bed702fddc01f/COPYING>`__).\n\n\nCompatibility with and improvements from **urlwatch**\n=====================================================\n\nThis project is based on code from `urlwatch 2.21\n<https://github.com/thp/urlwatch/tree/346b25914b0418342ffe2fb0529bed702fddc01f>`__ dated 30 July 2020.\n\nYou can easily upgrade to **webchanges** from the current version of **urlwatch** using the same job and\nconfiguration files (see `here <https://webchanges.readthedocs.io/en/stable/upgrading.html>`__) and benefit from many\nimprovements, including:\n\n* :underline:`AI-Powered Summaries`: Summary of changes in plain text using generative AI, useful for long documents\n (e.g. legal);\n* :underline:`Image Change Detection`: Monitor changes to images and receive notifications with an image highlighting\n the differences;\n* :underline:`Structured Data Monitoring`: Track changes in JSON or XML data on an element-by-element basis;\n* :underline:`Improved Documentation`: We've revamped the `documentation <https://webchanges.readthedocs.io/>`__ to make\n implementation easier;\n* :underline:`Enhanced HTML Reports`: HTML reports are now much clearer and include:\n\n * Clickable links!\n * Retention of most original formatting (**bolding / headers**, *italics*, :underline:`underlining`, lists with\n bullets (\u2022), and indentation;\n * :additions:`added` and :deletions:`deleted` lines clearly highlighted with color and strikethrough;\n * Wrapping of long lines (instead of truncation);\n * Improved compatibility with a wider range of HTML email clients, including those that override stylesheets (e.g.,\n Gmail);\n * General legibility improvements.\n\n* :underline:`New Filtering Options`: New filters, like `additions_only\n <https://webchanges.readthedocs.io/en/stable/diff_filters.html#additions-only>`__, which allows you to focus on\n added content without the distraction of deletions;\n* :underline:`New Command Line Arguments`: New command-line arguments such as ``--errors``, which helps you identify\n jobs that are no longer functioning correctly;\n* :underline:`Increased Reliability and Stability`: Testing coverage has increased by approximately 30 percentage\n points;\n* :underline:`Additional Enhancements`: Numerous other additions, refinements, and bug fixes have been implemented.\n For more information, see `here <https://webchanges.readthedocs.io/en/stable/migration.html#upgrade-details>`__.\n\nExample enhancements to HTML reporting:\n\n.. image:: https://raw.githubusercontent.com/mborsetti/webchanges/main/docs/html_diff_filters_example_1.png\n :width: 504\n\n|\n\n.. image:: https://raw.githubusercontent.com/mborsetti/webchanges/main/docs/html_diff_filters_example_3.png\n :width: 504\n\n\n\n\n.. |support| image:: https://img.shields.io/pypi/pyversions/webchanges.svg\n :target: https://www.python.org/downloads/\n :alt: Supported Python versions\n.. |pypi_version| image:: https://img.shields.io/pypi/v/webchanges.svg?label=\n :target: https://pypi.org/project/webchanges/\n :alt: PyPI version\n.. |format| image:: https://img.shields.io/pypi/format/webchanges.svg\n :target: https://pypi.org/project/webchanges/\n :alt: Kit format\n.. |downloads| image:: https://static.pepy.tech/badge/webchanges\n :target: https://www.pepy.tech/project/webchanges\n :alt: PyPI downloads\n.. |license| image:: https://img.shields.io/pypi/l/webchanges.svg\n :target: https://pypi.org/project/webchanges/\n :alt: License at https://pypi.org/project/webchanges/\n.. |issues| image:: https://img.shields.io/github/issues-raw/mborsetti/webchanges\n :target: https://github.com/mborsetti/webchanges/issues\n :alt: Issues at https://github.com/mborsetti/webchanges/issues\n.. |readthedocs| image:: https://img.shields.io/readthedocs/webchanges/stable.svg?label=\n :target: https://webchanges.readthedocs.io/\n :alt: Documentation status\n.. |CI| image:: https://github.com/mborsetti/webchanges/actions/workflows/ci-cd.yaml/badge.svg?event=push\n :target: https://github.com/mborsetti/webchanges/actions\n :alt: CI testing status\n.. |coveralls| image:: https://coveralls.io/repos/github/mborsetti/webchanges/badge.svg?branch=main\n :target: https://coveralls.io/github/mborsetti/webchanges?branch=main\n :alt: Code coverage by Coveralls\n.. |status| image:: https://img.shields.io/pypi/status/webchanges.svg\n :target: https://pypi.org/project/webchanges/\n :alt: Package stability\n.. |security| image:: https://img.shields.io/badge/security-bandit-yellow.svg\n :target: https://github.com/PyCQA/bandit\n :alt: Security Status\n",
"bugtrack_url": null,
"license": "========\n Licenses\n ========\n \n The MIT License (MIT)\n \n Copyright (c) 2020- Mike Borsetti <mike@borsetti.com>\n \n Permission is hereby granted, free of charge, to any person obtaining a copy of\n this software and associated documentation files (the \"Software\"), to deal in\n the Software without restriction, including without limitation the rights to\n use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n the Software, and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n \n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n \n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n \n --------------------------------------------------------------------------------\n \n SOURCE CODE REDISTRIBUTION NOTICE\n (urlwatch by Thomas Perl)\n \n This software redistributes source code of release 2.21, dated 30 July 2020, of\n urlwatch\n https://github.com/thp/urlwatch/tree/346b25914b0418342ffe2fb0529bed702fddc01f,\n which is subject to the following copyright notice and license (from\n https://raw.githubusercontent.com/thp/urlwatch/346b25914b0418342ffe2fb0529bed702fddc01f/COPYING),\n hereby retained and redistributed with the source code (of which this license\n file is part of), in binary form, and in the documentation. The appearance of\n the name of the author below does not constitute an endorsement or promotion of\n this software by such author.\n \n Copyright (c) 2008-2020 Thomas Perl <m@thp.io>\n All rights reserved.\n \n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n \n 1. Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n 2. Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n 3. The name of the author may not be used to endorse or promote products\n derived from this software without specific prior written permission.\n \n THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR\n IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\n OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.\n IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,\n INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\n NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n ",
"summary": "Web Changes Delivered. AI-Summarized. Totally Anonymous.",
"version": "3.28.1",
"project_urls": {
"CI": "https://github.com/mborsetti/webchanges/actions",
"Changelog": "https://webchanges.readthedocs.io/en/stable/changelog.html",
"Documentation": "https://webchanges.readthedocs.io/",
"Issues": "https://github.com/mborsetti/webchanges/issues",
"Repository": "https://github.com/mborsetti/webchanges/"
},
"split_keywords": [
"webmonitoring",
" monitoring"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "55faa9e7dfae1fd55489b825263e531ae8bfa66d68f2b4f9ceff6100735dabc8",
"md5": "7a92aec58ad3341204928eb6011ff95a",
"sha256": "aaf1b2e79e7a11bc867cf4b7ec789fc86ff07d7abaa0c0124b74612c28a11950"
},
"downloads": -1,
"filename": "webchanges-3.28.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7a92aec58ad3341204928eb6011ff95a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 145023,
"upload_time": "2025-02-11T22:39:42",
"upload_time_iso_8601": "2025-02-11T22:39:42.462589Z",
"url": "https://files.pythonhosted.org/packages/55/fa/a9e7dfae1fd55489b825263e531ae8bfa66d68f2b4f9ceff6100735dabc8/webchanges-3.28.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "09c9e5b796cd2c0e89aceb420acb93015b79b7bf4a4993b7e6c6e34c0892c6c5",
"md5": "f481438e961738845ab41ab673f3108c",
"sha256": "c2bee60132f12dce39ac443be50b98f29536b9c0f8607c669215a5088dec8e05"
},
"downloads": -1,
"filename": "webchanges-3.28.1.tar.gz",
"has_sig": false,
"md5_digest": "f481438e961738845ab41ab673f3108c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 142728,
"upload_time": "2025-02-11T22:39:45",
"upload_time_iso_8601": "2025-02-11T22:39:45.578748Z",
"url": "https://files.pythonhosted.org/packages/09/c9/e5b796cd2c0e89aceb420acb93015b79b7bf4a4993b7e6c6e34c0892c6c5/webchanges-3.28.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-11 22:39:45",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "mborsetti",
"github_project": "webchanges",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "colorama",
"specs": []
},
{
"name": "cssselect",
"specs": []
},
{
"name": "h2",
"specs": []
},
{
"name": "html2text",
"specs": []
},
{
"name": "httpx",
"specs": []
},
{
"name": "lxml",
"specs": [
[
">=",
"5.3.0"
]
]
},
{
"name": "markdown2",
"specs": []
},
{
"name": "msgpack",
"specs": []
},
{
"name": "platformdirs",
"specs": []
},
{
"name": "pyyaml",
"specs": []
},
{
"name": "tzdata",
"specs": []
},
{
"name": "zstandard",
"specs": []
}
],
"tox": true,
"lcname": "webchanges"
}