https://github.com/easychen/checkchan-dist
它可以通过保存cookie的办法,监控任意网页上任意元素的变革。然后通过利用Server酱或webhook的办法,对这些元素的变革进行时时提醒。
支配Check酱实时监控Check酱的本体是一个chrome插件,但如果只用插件的话,则只能在开机打开浏览器时进行监控。
好在官方供应了docker镜像,于是我首先利用Docker-compose的办法将其支配在我的做事器上。
于是,我用Check酱监控了b站up主的更新(紧张是虽然b站有动态-投稿,可以只看关注的up主更新的视频,但等我创造这个功能时,我已经把2000个关注都点满了。。。),以及京东商品的价格,还有微信公众年夜众号的更新。
这边借用官方的图:
然后配置Server酱,将监控信息发送到钉钉机器人通道:
现在看起来统统都很完美,但很快我就创造cookie是有时效的,以是我隔几天就要去登录一下。这样显然就麻烦了。
万物皆可Rss以是很快,我就创造了RssHub。
https://docs.rsshub.app/
https://github.com/DIYgod/RSSHub
它是一个由广大网友共同编写规则,从而可以将大多数你想要的东西(包括那些不支持rss的)都变成rss订阅源的工具。
以是,现在的思路就从直接监控网页,变成了监控rss的变革。(由于一样平常的rss阅读器提醒不是那么及时,并且我又喜好把app都冰冻锁起来,以是我须要一个可以在谈天软件里提醒我的功能)
当然,由于一些不可说的缘故原由,rsshub的官方站在大陆利用会有点不顺畅。不过好在这依然是个开源软件,以是我们连续用docker支配在做事器上:
以是当前的架构便是这样:
我把网页的变革点做成rss发布,然后利用Check酱去监控rss的变革,一旦有变革就会通过Server酱向我的钉钉推送提醒;同时,我利用The Old Reader去订阅并管理我感兴趣的Rss源,这样当我的钉钉吸收到提醒时,我就可以用安卓的FeedMe或网页端去查看更新的内容了,并且已读的条款也会双向同步到The Old Reader。
完美。
但。。。我老婆又向我提出了一个新的需求:她也想要去查看更新。。。
这个需求的麻烦点在于,我不想让她的已读动作影响到我。看似用两个The Old Reader账号就能办理,但这样我就须要每次修正订阅都要在两个账号同步修正,太麻烦了。。。
将监控动态发布成Rss各种搜索办理方案,创造新版Check酱刚增加了一项功能,可以将监控的动态上传、发布成Rss。
大略说来便是:https://github.com/easychen/checkchan-dist/issues/39
当正常的php网站支配, 然后填上对应的rss_upload.php地址:
然后->“动态”, 点击"RSS“上传:
末了打开https://example.com/rss.php 即可:
rss_upload.php:
rss.php:
利用这个功能,我就可以把Check酱监控的动态发布成Rss源,这样不论给多少人订阅都不会相互滋扰了,而且监控的条款也方便管理,不用多次反复添加修正了。
但是,大家肯定创造了一个问题,那便是Rss的上传是要手动触发的啊。那岂不是没有一点可用性?
幸好Check酱镜像支持了NoVNC,以是我通过NoVNC连接到做事器上支配的Check酱里,打开正在被自动化程序操控的浏览器,按F12进入开拓者模式,在命令行中输入:
这段js代码,就可以让浏览器每隔10分钟,自动去点击一下上传按钮。关闭NoVNC也可以生效。
这下就全流程自动化了。
这是在iPhone的ReadOn软件上的效果:
这是在安卓的FeedMe软件上的效果: