changedetection.io – 自托管网页变动监测工具

changedetection.io 可以监测指定网页变动,支持 GET/POST 等 HTTP 请求,也支持使用 Selenium/Playwright 的自动化浏览器监测包含动态加载的页面

监测到网页变动后,changedetection.io 可以使用指定方式发送通知消息——因为使用了 apprise 作为通知发送库,支持所有 apprise 支持的通知方式

https://github.com/caronc/apprise#popular-notification-services

安装方式也很简单,官方提供了 docker-compose.yml 文件,docker-compose 一把梭即可

以下为使用 Playwright Chrome 的配置文件,仅适用于本地网络环境

version: '2'
services:
  changedetection:
    image: ghcr.io/dgtlmoon/changedetection.io
    container_name: changedetection
    hostname: changedetection
    restart: unless-stopped
    environment:
      - USE_X_SETTINGS=1
      - PLAYWRIGHT_DRIVER_URL=ws://playwright-chrome:3000/
    ports:
      - 5000:5000
    volumes:
      - [数据存储路径]:/datastore

  playwright-chrome:
    image: browserless/chrome
    hostname: playwright-chrome
    restart: unless-stopped

volumes:
  changedetection-data:

暂时没有找到官方对支持 firefox 和 webkit 的声明

虽然支持动态加载页面,但是 changedetection.io 无法通过 Cloudflare 的反爬墙,作用比较有限

发表回复

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据