{"id":13601912,"url":"https://github.com/vsoch/watchme","last_synced_at":"2025-05-16T05:04:16.264Z","repository":{"id":54641848,"uuid":"177837425","full_name":"vsoch/watchme","owner":"vsoch","description":"Reproducible watchers for research","archived":false,"fork":false,"pushed_at":"2022-08-05T23:11:32.000Z","size":9058,"stargazers_count":883,"open_issues_count":7,"forks_count":32,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-05-16T05:04:11.042Z","etag":null,"topics":["changes","cron","reproducible","watcher","website"],"latest_commit_sha":null,"homepage":"https://vsoch.github.io/watchme/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vsoch.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"vsoch"}},"created_at":"2019-03-26T17:28:33.000Z","updated_at":"2025-05-12T15:53:40.000Z","dependencies_parsed_at":"2022-08-13T22:31:17.695Z","dependency_job_id":null,"html_url":"https://github.com/vsoch/watchme","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsoch%2Fwatchme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsoch%2Fwatchme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsoch%2Fwatchme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsoch%2Fwatchme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vsoch","download_url":"https://codeload.github.com/vsoch/watchme/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254471061,"owners_count":22076585,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["changes","cron","reproducible","watcher","website"],"created_at":"2024-08-01T18:01:09.976Z","updated_at":"2025-05-16T05:04:16.242Z","avatar_url":"https://github.com/vsoch.png","language":"HTML","funding_links":["https://github.com/sponsors/vsoch"],"categories":["HTML","List of Content"],"sub_categories":["Software"],"readme":"# WatchMe\n\n![https://raw.githubusercontent.com/vsoch/watchme/master/docs/assets/img/logo_small.gif](https://raw.githubusercontent.com/vsoch/watchme/master/docs/assets/img/logo_small.gif)\n\n[![DOI](https://zenodo.org/badge/177837425.svg)](https://zenodo.org/badge/latestdoi/177837425)\n[![DOI](http://joss.theoj.org/papers/10.21105/joss.01388/status.svg)](https://doi.org/10.21105/joss.01388)\n[![CircleCI](https://circleci.com/gh/vsoch/watchme.svg?style=svg)](https://circleci.com/gh/vsoch/watchme)\n\nReproducible watching of web changes. Good for:\n\n 1. Monitoring system resources (battery, network, memory, cpu, etc.)\n 2. Waiting for job postings to change or appear\n 3. Monitoring some subset of prices from different vendors\n 4. Tracking changes in GitHub repositories (stars, etc.) over time\n\n - [documentation](https://vsoch.github.io/watchme)\n \nWatchMe can watch for changes to an entire page, or a specific section of it.\nIt's appropriate for research use cases where you want to track changes in one\nor more pages over time. WatchMe also comes with psutils (system tasks) built\nin to allow for monitoring of system resources. Importantly, it is a tool that\nimplements *reproducible monitoring*, as all your watches, are stored in a \nconfiguration file that can easily be shared with others\nto reproduce your watching protocol. For more information, see the\n[documentation](https://vsoch.github.io/watchme). \n[Docker bases](https://quay.io/repository/vanessa/watchme?tab=tags) are\nalso available for monitoring processes inside containers.\n\n## Limitations\n\nWatchme uses [cron](http://man7.org/linux/man-pages/man5/crontab.5.html) for\nscheduling jobs. This means that if a system was shutdown and then started again\nafter some time, watchme will not recover missing jobs during that period. If\nyou have ideas for how to better schedule jobs that you want added to the library,\nplease [open an issue](https://github.com/vsoch/watchme)!\n\n## Licenses\n\nThis code is licensed under the MPL 2.0 [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvsoch%2Fwatchme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvsoch%2Fwatchme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvsoch%2Fwatchme/lists"}