Check酱
Check酱是一个通用网页内容监控工具,可以监测网页内容变化,并发送异动到微信
Check酱是方糖气球出品的网页内容监测工具,它包含一个Edge/Chrome浏览器插件和可以自行架设的云端。
基于浏览器插件,它通过可视化选择器理论上可以监控网页上的任意内容(文本)、除了浏览器通知,还可以配合Server酱将异动推送到微信或手机。
将转向到添加页面。
在添加和修改监测点时,填入Sendkey即可将消息推送到Server酱。
如何获得 SendKey
登录Server酱官网,进入「Key&API」,点击「复制」按钮即可。
点击监控点列表右上方的向上和向下箭头可以导入和导出全部监控点。
点击监控点列表中的「剪贴板」,可以将当前监控点的设置导出到剪贴板。
如果 「监测周期限制」 为每分钟,而「监控间隔时间」为60分钟,那么每分钟都会尝试监测,而一旦监测成功一次,那么下次监测将是60分钟后。
同时,因为执行监测任务本身也耗费时间,所以「监控间隔时间」为1分钟时,往往每隔一分钟(即每两分钟)才会运行一次任务。
Selector 扩展语法通过@指定数组元素
最新的版本支持了一个Selector扩展语法:由于底层通过 document.querySelectorAll 实现,因此会返回匹配的全部元素于一个数组。当这些元素属于同一个父节点我们可以用 :nth-of-type(1) 或者 :nth-child(1)来指定数组中的某一项。
但如果这些元素不属于同一个父节点,那么以上方法会失效。这里添加了一个 selector@n 的语法,让我们可以从 Selector 返回的数组中指定某一个元素。如 .booklist .item@0 将返回 document.querySelectorAll(.booklist .item)[0] 。
@语法除了使用在DOM selector上,还可以用来指定 RSS 监测结果。默认情况下,RSS 将返回整个Feed的第一篇文章,你可以用过在 Feed url 后边添加 @1 ,将其指定为监测第二篇文章(依然是从0开始计数)。
日志查看和错误定位
错误信息也会在这里以红色高亮的行显示,遇到Bug时提供日志错误截图可以帮助我们更快的定位到问题。
更新浏览器插件
上架商店后,可以自动升级,在此之前需要手动升级。升级方式为下载zip包解压后覆盖原有文件,再在浏览器的插件管理面板中「reload」一下。
点击插件右上方菜单中的云端服务。
在服务器地址一栏输入 (将$BBB替换为IP B,这里的URL不用加key参数);在API_KEY一栏输入密码C。
点击保存,连接成功后,配置完成。
同步本地任务到云端
配置好云端以后回到列表页,每行最右边会多出来一个「电脑」图标,点击后会变成「云」图标,该任务将改为在云端执行。
点击右上角 「云 箭头」的按钮,可以主动同步任务到云端。
如果这样也不行,往往是因为云端无头浏览器显示网页和本地存在差异导致,我们为这种情况生成了最近一次失败的任务的截图,可以在「云端服务」菜单下看到。
点击「失败截图」按钮即可看到。注意:需要只用最新的镜像,并传递ERROR_IMAGE=NORMAL 环境变量。如果希望截取完整网页的图片,可以传递ERROR_IMAGE=FULL。
如果任务失败又没有截图,说明该任务不是因为CSS选择器未命中而失败,尝试增加「延迟读取」可能解决。
这个页面也能看到云端任务日志,这里的日志不包含手动点击「监测」按钮触发的任务。如果没有可以执行的任务(任务是定时触发的),那么日志亦可能为空。
除了自架云端,我们还在镜像中集成了远程桌面模式。它让你可以通过VNC连接服务器,像使用本地浏览器一样使用。
远程桌面版本之前为一个独立镜像,现在已经整合到 easychen/checkchan 中,因此你可以直接使用。
通过 Web 界面使用Web界面: 密码: 123 (可自行修改命令调整)通过 VNC 连接使用
服务启动后,可以通过 VNC 客户端软件进行连接使用。
连接地址: 架设服务的IP:5900密码: 123 (可自行修改命令调整)连接云端
在远程桌面中,可以直接连接同一个容器内的云端,服务器地址填 KEY按上边 YML 中设置的输入即可。
移动版
可以添加环境变量,修改屏幕宽高限制,使其在手机上更好用:
– WIN_WIDTH=414 – WIN_HEIGHT=896 – XVFB_WHD=500x896x16
一个加到 docker 命令中的例子:
docker run -d -p 5900:5900 -v ${PWD}/data:/checkchan/data -e CKC_PASSWD=123 -e WIN_WIDTH=414 -e WIN_HEIGHT=896 -e XVFB_WHD=500x896x16 easychen/checkchan:latest特别说明
容器日常消耗在 300M~500M。内存较大的运行环境会比较稳定,如果遇到问题可尝试加大内存。
可视化调试
使用同一个镜像中集成的云端可以对云端任务进行可视化调试,将 YML 文件中的 VDEBUG 设置为 ON,再重新启动容器即可看到云端监测网页的详细过程。
environment: – “CKC_PASSWD=123” – “VDEBUG=ON”
如发现本站有涉嫌抄袭侵权/违法违规等内容,请联系我们举报!一经查实,本站将立刻删除。